desea exportar tabla HTML dinámico para sobresalir en javascript ¿hay alguna manera puedo i do en el navegador Firefox sin utilizar objeto ActiveX en el código .please me ayudaráexportación tabla HTML dinámico para sobresalir en JavaScript en el navegador Firefox
Respuesta
yo sepa no hay una biblioteca para crear un archivo de Excel real en JavaScript, pero puede probar y exportar la tabla en HTML a un archivo con la extensión .xls.
puede explicar en detalle – Siddharth
@ Siddharth, eche un vistazo a cómo escribir archivos usando JavaScript y luego itere sobre la porción DOM que representa la tabla y escriba el HTML correspondiente en el archivo. Tenga en cuenta que deberá agregar el encabezado '
' y el pie de página correspondiente también. – ThomasHay una extensión table2clipboard para firefox. También puede generar resultados de csv desde el árbol DOM manualmente y dejar que el usuario lo guarde como archivo csv. Excel puede importar desde CSV.
Tengo un botón Exportar a Excel que al hacer clic en la tabla dinámica html se generará en excel. Por favor, puede ayudar – Siddharth
En javascript puro puede generar archivos scv utilizando el esquema de URI de datos. Pero esto tiene varias limitaciones. Otra opción es publicar los datos en el servidor y dejar que el servidor construya el archivo CSV y lo sirva. –
Here's a function para hacer esto en Firefox con JavaScript, suponiendo que el usuario ha instalado Excel en su máquina:
var tableToExcel = (function() {
var uri = 'data:application/vnd.ms-excel;base64,'
, template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table>{table}</table></body></html>'
, base64 = function(s) { return window.btoa(unescape(encodeURIComponent(s))) }
, format = function(s, c) { return s.replace(/{(\w+)}/g, function(m, p) { return c[p]; }) }
return function(table, name) {
if (!table.nodeType) table = document.getElementById(table)
var ctx = {worksheet: name || 'Worksheet', table: table.innerHTML}
window.location.href = uri + base64(format(template, ctx))
}
})()
jsFiddle ejemplo vivo:
gracias a que funciona solo un pequeño problema, no exportar el CSS de la tabla para sobresalir, ¿cómo puedo hacer esto en esta función? ¿Puede ayudarme? – Siddharth
¿No hay forma de que esto funcione con IE? Funciona muy bien en FF, pero realmente necesito una solución de navegador cruzado. – kramden88
Solución de IE aquí http://stackoverflow.com/questions/6566831/how-to-export-html-table-to-excel-using-javascript –
Puede dinámicamente genere el archivo de Excel en formato SpreadsheetDataXML que le permite personalizar la tabla, los estilos de celda y la forma en sintaxis HTML
Para que esto funcione en IE, necesitará usar el objeto Blob y luego llamar al método msSaveBlob. Para FF y Chrome, que sólo puede cambiar los datos de href a los datos: application/vnd.ms-excel
function fnExcelReport() {
var tab_text = '<html xmlns:x="urn:schemas-microsoft-com:office:excel">';
tab_text = tab_text + '<head><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet>';
tab_text = tab_text + '<x:Name>Test Sheet</x:Name>';
tab_text = tab_text + '<x:WorksheetOptions><x:Panes></x:Panes></x:WorksheetOptions></x:ExcelWorksheet>';
tab_text = tab_text + '</x:ExcelWorksheets></x:ExcelWorkbook></xml></head><body>';
tab_text = tab_text + "<table border='1px'>";
tab_text = tab_text + $('#myTable').html();
tab_text = tab_text + '</table></body></html>';
var data_type = 'data:application/vnd.ms-excel';
var ua = window.navigator.userAgent;
var msie = ua.indexOf("MSIE ");
if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) {
if (window.navigator.msSaveBlob) {
var blob = new Blob([tab_text], {
type: "application/csv;charset=utf-8;"
});
navigator.msSaveBlob(blob, 'Test file.xls');
}
} else {
$('#test').attr('href', data_type + ', ' + encodeURIComponent(tab_text));
$('#test').attr('download', 'Test file.xls');
}
}
Ejemplo de trabajo: http://jsfiddle.net/h42y4ke2/21/ YT tutorial: https://www.youtube.com/watch?v=gx_yGY6NHkc
- 1. tabla HTML para sobresalir - PHP
- 2. tabla de exportación a HTML Excel función JavaScript añadir seleccione el nombre del archivo
- 3. Exportar tabla HTML para sobresalir y mantener estilos CSS
- 4. Exportación de resultados de una consulta Mysql para sobresalir?
- 5. Cómo analizar HTML desde JavaScript en Firefox?
- 6. escribiendo para sobresalir en java
- 7. jQuery Tabla a exportación CSV
- 8. problemas RadGrid Telerik con la exportación a sobresalir
- 9. Incruste el navegador Firefox en Java Swing
- 10. Exportación de una tabla HTML a Excel desde ASP.NET MVC
- 11. Convertir tabla html a matriz en javascript
- 12. Ver eventos de Javascript en el navegador
- 13. ¿Dónde almacena Firefox javascript/HTML localStorage?
- 14. Exportar tabla HTML a Excel caracteres especiales de JavaScript cambiaron
- 15. ¿Editor de HTML en el navegador para tablas?
- 16. Caché de carga de Firefox en iframe dinámico
- 17. Obtener html desde el portapapeles en javascript
- 18. HTML dinámico a PDF
- 19. jQuery/JavaScript - event.target.id en Firefox
- 20. ¿Qué tipo de contenido ejecuta javascript en el navegador?
- 21. Borrar JavaScript en caché incluye en Firefox
- 22. HTML no aparece en Firefox
- 23. firefox javascript return false en href redirige el navegador y muestra el falso
- 24. ¿Qué herramientas usas para depurar HTML/JS en tu navegador?
- 25. ¿Por qué Firefox falta el borde en algunas tablas HTML?
- 26. Ejecutando JavaScript para Renderizar HTML para el Almacenamiento en el Caché del Servidor
- 27. Código de Javascript para forzar que la página html se abra en el navegador Chrome?
- 28. ¿Trucos para evitar que el teléfono se quede dormido en el navegador web móvil usando JavaScript/HTML?
- 29. Crash firefox usando JavaScript
- 30. Detectar el navegador Chrome en HTML
¿De qué manera está involucrado en Java? – Thomas
El código Jsp contiene un botón Exportar a Excel que al hacer clic en la tabla dinámica de la grilla se generará en excel con css. Este código de botón está conectado con JavaScript. – Siddharth