Exportar CSS de la hoja de cálculo por separado en HTML de salida con C++
Escenarios de uso posibles
Aspose.Cells ofrece la función para exportar el CSS de la hoja de trabajo por separado cuando conviertes tu archivo de Excel a HTML. Por favor, usa la propiedad HtmlSaveOptions.GetExportWorksheetCSSSeparately() para este propósito y configúralo 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 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.GetExportWorksheetCSSSeparately(). 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
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Create workbook object
Workbook wb;
// Access first worksheet
Worksheet ws = wb.GetWorksheets().Get(0);
// Access cell B5 and put value inside it
Cell cell = ws.GetCells().Get(u"B5");
cell.PutValue(u"This is some text.");
// Set the style of the cell - font color is Red
Style st = cell.GetStyle();
st.GetFont().SetColor(Color::Red());
cell.SetStyle(st);
// Specify html save options - export worksheet css separately
HtmlSaveOptions opts;
opts.SetExportWorksheetCSSSeparately(true);
// Save the workbook in html
wb.Save(u"outputExportWorksheetCSSSeparately.html", opts);
std::cout << "Workbook saved successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
Exportar libro de una sola hoja a HTML
Cuando un libro con múltiples hojas se convierte a HTML usando Aspose.Cells, crea un archivo HTML junto con una carpeta que contiene CSS y múltiples archivos HTML. Cuando se abre este archivo HTML en el navegador, las pestañas son visibles. El mismo comportamiento es necesario para un libro con una sola hoja de trabajo cuando se convierte a HTML. Antes, no se creaba una carpeta separada para libros de una sola hoja, solo se creaba un archivo HTML. Dicho archivo HTML no muestra una pestaña al abrirlo en el navegador. MS Excel crea una carpeta y un HTML adecuados para una sola hoja también, por lo que se implementa el mismo comportamiento usando las API de Aspose.Cells. El archivo de ejemplo se puede descargar desde el siguiente enlace para usar en el código de ejemplo a continuación:
Código de muestra
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Path of input Excel file
U16String inputFilePath = srcDir + u"sampleSingleSheet.xlsx";
// Path of output HTML file
U16String outputFilePath = outDir + u"outputSampleSingleSheet.htm";
// Create workbook
Workbook workbook(inputFilePath);
// Specify HTML save options
HtmlSaveOptions options;
// Set optional settings
options.SetEncoding(EncodingType::UTF8);
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
workbook.Save(outputFilePath, options);
std::cout << "Workbook saved successfully in HTML format!" << std::endl;
Aspose::Cells::Cleanup();
}