He la siguiente función que exporta un archivo HTML para sobresalir:tabla de exportación a HTML Excel función JavaScript añadir seleccione el nombre del archivo
function generateexcel(tableid) {
var table= document.getElementById(tableid);
var html = table.outerHTML;
window.open('data:application/vnd.ms-excel,' + encodeURIComponent(html));
}
El problema es que, no puedo poner un nombre de archivo específico para guardar como entonces el usuario obtiene algo como:
¿Desea guardar% 3Ctable% 20id% 3D% 22tableRslts% 22% 20tabindex% 3D% 2235% 22% 20 file?
Y el archivo guardado es como:
IytvT8Jo.xls.part.xls
(al menos en Firefox que es el navegador de destino Utilizaremos)
¿Cómo puede solucionar esto?
¿Es realmente cierto que Excel importará directamente una tabla HTML? De todos modos, ha intentado darle un nombre a la ventana (el segundo parámetro es 'window.open()'? (* Edit * well gnumeric consumirá una tabla felizmente, así que supongo que Excel también lo hará.) Huh) – Pointy
Debe ser cierto si ya estoy usando este script: P si no tengo un gran problema con las manos ... sobre el nombre de la ventana lo intenté ahora sin éxito, pero gracias por la sugerencia de todos modos ... – VSP
No [esto] (http://stackoverflow.com/questions/1479020/save-the-document-generated-by-javascript) help? –