Exportar la hoja de estilos CSS por separado en el HTML de salida

Escenarios de uso posibles

Aspose.Cells proporciona la función de exportar la hoja de cálculo CSS por separado cuando conviertes tu archivo de Excel a HTML. Por favor utiliza la propiedad ExportWorksheetCSSSeparately de HtmlSaveOptions para este propósito y establécela en true al guardar el archivo de Excel en formato HTML.

Exportar la hoja de estilos CSS por separado en el HTML de salida

El siguiente código de muestra crea un archivo de Excel, agrega un texto en la celda B5 en color rojo y luego lo guarda en formato HTML usando la propiedad HtmlSaveOptions.ExportWorksheetCSSSeparately. Por favor vea el HTML de salida generado por el código como referencia. Encontrará el archivo stylesheet.css dentro de él como resultado del código de muestra.

Código de muestra

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
//Create workbook object
Workbook wb = new Workbook();
//Access first worksheet
Worksheet ws = wb.getWorksheets().get(0);
//Access cell B5 and put value inside it
Cell cell = ws.getCells().get("B5");
cell.putValue("This is some text.");
//Set the style of the cell - font color is Red
Style st = cell.getStyle();
st.getFont().setColor(Color.getRed());
cell.setStyle(st);
//Specify html save options - export worksheet css separately
HtmlSaveOptions opts = new HtmlSaveOptions();
opts.setExportWorksheetCSSSeparately(true);
//Save the workbook in html
wb.save("outputExportWorksheetCSSSeparately.html", opts);

Exportar un libro de una sola hoja a HTML

Cuando un libro de trabajo con múltiples hojas se convierte a HTML usando Aspose.Cells, crea un archivo HTML junto con una carpeta que contiene CSS y varios archivos HTML. Cuando se abre este archivo HTML en un navegador, se muestran las pestañas. Se requiere el mismo comportamiento para un libro de trabajo con una sola hoja cuando se convierte a HTML. Anteriormente no se creaba una carpeta separada para libros de trabajo de una sola hoja y solo se creaba un archivo HTML. Este archivo HTML no muestra la pestaña cuando se abre en el navegador. Excel crea una carpeta y HTML adecuados también para hojas individuales y por lo tanto se implementa el mismo comportamiento con Aspose.Cells. Se puede descargar el archivo de muestra desde el siguiente enlace para usar en el código de muestra a continuación:

sampleSingleSheet.xlsx

Código de muestra

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// Load the sample Excel file containing single sheet only
Workbook wb = new Workbook(srcDir + "sampleSingleSheet.xlsx");
// Specify HTML save options
HtmlSaveOptions options = new HtmlSaveOptions();
// Set optional settings if required
options.setEncoding(Encoding.getUTF8());
options.setExportImagesAsBase64(true);
options.setExportGridLines(true);
options.setExportSimilarBorderStyle(true);
options.setExportBogusRowData(true);
options.setExcludeUnusedStyles(true);
options.setExportHiddenWorksheet(true);
//Save the workbook in Html format with specified Html Save Options
wb.save(outDir + "outputSampleSingleSheet.htm", options);