Estoy utilizando consultas web de Excel para exportar una tabla html (vista mvc) para sobresalir. ¿Cómo lo hago para llevar a través de los estilos CSS? Si configuro class="redLabel"
, no interpreto eso y hago que la etiqueta se ponga roja. Tengo que usar estilos en línea en mi mesa para que esto funcione. ¿Algunas ideas?Exportar tabla HTML para sobresalir y mantener estilos CSS
Respuesta
Hasta donde yo sé, la mayoría de los programas de Office NO son compatibles con el estilo incluido, sino solo con el estilo en línea.
Es probable que deba incluir su estilo en línea (la exportación es una mierda, casi como el estilo del correo).
Usted podría tratar de usar esto: http://martinnormark.com/move-css-inline-premailer-net
Excel hace de soporte usando el estilo CSS, pero sólo si hay una clase sobre el elemento. Si hay varias clases, no tendrá ningún estilo en el elemento, consulte CSS style class not combining in Excel
Dicho esto, este es el código que armé para obtener todos los estilos en una página y exportar una tabla HTML. Es una fuerza bruta, agarra todo, pero probablemente podrías emparejarlo si conoces los detalles. La función devuelve una jQuery Promise. De eso puedes hacer lo que sea con el resultado.
function excelExportHtml(table, includeCss) {
if (includeCss) {
var styles = [];
//grab all styles defined on the page
$("style").each(function (index, domEle) {
styles.push($(domEle).html());
});
//grab all styles referenced by stylesheet links on the page
var ajaxCalls = [];
$("[rel=stylesheet]").each(function() {
ajaxCalls.push($.get(this.href, '', function (data) {
styles.push(data);
}));
});
return $.when.apply(null, ajaxCalls)
.then(function() {
return "<html><style type='text/css'>" + styles.join("\n") + "</style>\n" + table.outerHTML + "</html>";
});
}
else {
return $.when({ owcHtml: table.outerHTML })
.then(function (result) {
return "<html>" + result.owcHtml + "</html>";
});
}
}
Puede exportar la tabla con el estilo css exterior. Aquí está mi solución declarar una plantilla de documento:
var e = this;
var style = "<style></style"; //You can write css or get content of .css file
e.template = {
head: "<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>",
sheet: {
head: "<x:ExcelWorksheet><x:Name>",
tail: "</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet>"
},
mid: "</x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]-->>"+style+"</head><body>",
table: {
head: "<table>",
tail: "</table>"
},
foot: "</body></html>"
};
- 1. tabla HTML para sobresalir - PHP
- 2. Exportar tabla HTML a Excel
- 3. Exportar tabla HTML a Excel caracteres especiales de JavaScript cambiaron
- 4. exportación tabla HTML dinámico para sobresalir en JavaScript en el navegador Firefox
- 5. Aplicación de estilos WPF como CSS y Html
- 6. Exportar tabla HTML a Excel utilizando ASP.NET
- 7. Tabla HTML: mantener el mismo ancho para las columnas
- 8. ¿CSS fácil de mantener o HTML liviano?
- 9. CSS y estilos superiores en elementos anidados
- 10. Exportar vista de cuadrícula para sobresalir y guardar el archivo de Excel en la carpeta
- 11. Restablecer estilos CSS solo div
- 12. "Compilar" CSS en HTML como estilos en línea
- 13. Exportar vista para sobresalir con maquinilla de afeitar sin perder el estilo
- 14. ¿Hay un diseño HTML estándar con múltiples estilos CSS disponibles?
- 15. Estilos CSS de refuerzo
- 16. clase php para estilos CSS en línea?
- 17. Exportar tabla HTML a excel - usando jQuery o Java
- 18. exportar html rama diferente
- 19. ¿Por qué CellSpacing y cellpadding no son estilos CSS
- 20. HTML y CSS fondo
- 21. escribiendo para sobresalir en java
- 22. herramientas para ofuscar HTML y CSS
- 23. Propiedades de CSS para "html" y "body"
- 24. ¿Cómo mantener los estilos después de la animación?
- 25. Consejos para limpiar y mantener un gran archivo css
- 26. Restauración de CSS, estilos predeterminados para elementos comunes
- 27. Usar Javascript para cambiar los estilos de visualización (CSS) sin afectar a los estilos de impresión
- 28. CSS Pseudo-clases con estilos en línea
- 29. CSS y prensa: Mantener bloque de texto junto
- 30. ¿Python tiene un módulo para convertir estilos CSS a estilos en línea para correos electrónicos?
Incluya el contenido relevante, en lugar de un enlace a la página en sí. –