Escludi Stili Non Utilizzati durante la conversione da Excel a HTML con C++

Possibili Scenari di Utilizzo

I file Microsoft Excel possono contenere tanti stili inutilizzati. Quando esporti il file Excel in formato HTML, anche questi stili inutilizzati vengono esportati, il che può aumentare la dimensione dell’HTML. Puoi escludere gli stili inutilizzati durante la conversione di un file Excel in HTML usando la proprietà HtmlSaveOptions.GetExcludeUnusedStyles(). Quando la imposti su true, tutti gli stili inutilizzati vengono esclusi dall’HTML di output. Il seguente screenshot mostra un esempio di stile inutilizzato all’interno dell’HTML di output.

todo:image_alt_text

Escludere Stili Non Utilizzati durante la conversione da Excel a HTML

Il seguente esempio di codice crea un workbook e crea anche uno stile nominato inutilizzato. Poiché HtmlSaveOptions.GetExcludeUnusedStyles() è impostato su true, questo stile inutilizzato non verrà esportato nell'HTML di output. Tuttavia, se lo imposti su false, allora questo stile inutilizzato sarà presente nell’HTML di output, visibile nel markup HTML come mostrato nello screenshot sopra.

Codice di Esempio

#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;

int main()
{
    Aspose::Cells::Startup();

    // Create workbook
    Workbook wb;

    // Create an unused named style
    Style unusedStyle = wb.CreateStyle();
    unusedStyle.SetName(u"UnusedStyle_XXXXXXXXXXXXXX");

    // Access first worksheet
    Worksheet ws = wb.GetWorksheets().Get(0);

    // Put some value in cell C7
    ws.GetCells().Get(u"C7").PutValue(u"This is sample text.");

    // Specify html save options, we want to exclude unused styles
    HtmlSaveOptions opts;

    // Comment this line to include unused styles
    opts.SetExcludeUnusedStyles(true);

    // Save the workbook in html format
    wb.Save(u"outputExcludeUnusedStylesInExcelToHTML.html", opts);

    std::cout << "Workbook saved successfully with unused styles excluded!" << std::endl;

    Aspose::Cells::Cleanup();
}