在Excel转HTML时排除未使用的样式,支持C++

可能的使用场景

Microsoft Excel文件可能包含许多未使用的样式。在导出为HTML格式时,这些未使用的样式也会被导出,从而增加HTML文件的大小。你可以在将Excel文件转换为HTML时使用HtmlSaveOptions.GetExcludeUnusedStyles()属性排除未使用的样式。当将其设置为true时,所有未使用的样式都将从输出HTML中排除。以下截图显示了输出HTML中的一个未使用样式示例。

todo:image_alt_text

在将 Excel 转换为 HTML 时排除未使用的样式

以下示例代码创建了一个工作簿,并创建了一个未使用的命名样式。因为HtmlSaveOptions.GetExcludeUnusedStyles()设置为true,这个未使用的命名样式不会导出到输出HTML。但如果你将其设置为false,那么这个未用样式将出现在输出HTML中,你可以在HTML标记中看到它,如上方截图所示。

示例代码

#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();
}