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

Escenarios de uso posibles

Aspose.Cells para Python via .NET ofrece la función de exportar CSS de la hoja de cálculo por separado al convertir tu archivo Excel a HTML. Usa la propiedad HtmlSaveOptions.export_worksheet_css_separately para este propósito y configúralo en true al guardar en HTML.

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

El siguiente código de ejemplo crea un archivo de Excel, agrega algo de texto en la celda B5 en color Rojo y luego lo guarda en formato HTML usando la propiedad HtmlSaveOptions.export_worksheet_css_separately. Por favor, consulta el HTML de salida generado por el código para referencia. Encontrarás el archivo stylesheet.css dentro como resultado del código de ejemplo.

Código de muestra

from aspose.cells import HtmlSaveOptions, Workbook
from aspose.pydrawing import Color
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# Create workbook object
wb = Workbook()
# Access first worksheet
ws = wb.worksheets[0]
# Access cell B5 and put value inside it
cell = ws.cells.get("B5")
cell.put_value("This is some text.")
# Set the style of the cell - font color is Red
st = cell.get_style()
st.font.color = Color.red
cell.set_style(st)
# Specify html save options - export worksheet css separately
opts = HtmlSaveOptions()
opts.export_worksheet_css_separately = True
# Save the workbook in html
wb.save("outputExportWorksheetCSSSeparately.html", opts)

Exportar un libro de una sola hoja a HTML

Cuando un libro con varias hojas se convierte en HTML usando Aspose.Cells para Python via .NET, crea un archivo HTML junto con una carpeta que contiene CSS y varios archivos HTML. Cuando abres este archivo en el navegador, las pestañas son visibles. Se requiere que el mismo comportamiento se aplique a un libro con una sola hoja, al convertirlo en HTML. Anteriormente, no se creaba carpeta separada para libros con una sola hoja y solo se generaba el archivo HTML. Este archivo HTML no mostraba pestañas al abrirse en un navegador. MS Excel crea la carpeta y el HTML adecuados incluso para una sola hoja y, por lo tanto, se implementa el mismo comportamiento usando APIs de Aspose.Cells para Python via .NET. El archivo de ejemplo se puede descargar desde el siguiente enlace para usar en el código de ejemplo a continuación:

sampleSingleSheet.xlsx

Código de muestra

from aspose.cells import HtmlSaveOptions, Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# Load the sample Excel file containing single sheet only
wb = Workbook(sourceDir + "sampleSingleSheet.xlsx")
# Specify HTML save options
options = HtmlSaveOptions()
# Set optional settings if required
options.encoding = "utf-8"
options.export_images_as_base64 = True
options.export_grid_lines = True
options.export_similar_border_style = True
options.export_bogus_row_data = True
options.exclude_unused_styles = True
options.export_hidden_worksheet = True
# Save the workbook in Html format with specified Html Save Options
wb.save(outputDir + "outputSampleSingleSheet.htm", options)