ExcelからHTMLへの変換時に未使用のスタイルを除外(C++)

可能な使用シナリオ

Microsoft Excelファイルには多くの未使用のスタイルが含まれる場合があります。これらをHTMLにエクスポートすると、HTMLのサイズが増加する可能性があります。変換時にこれらの未使用スタイルを除外するには、HtmlSaveOptions.GetExcludeUnusedStyles() プロパティを使用します。これを true に設定すると、未使用のスタイルはすべて出力HTMLから除外されます。以下のスクリーンショットは、出力HTML内の未使用スタイルのサンプルを示しています。

todo:image_alt_text

ExcelからHTMLへの変換時に未使用のスタイルを除外

以下のサンプルコードは workbook を作成し、未使用の名前付きスタイルも作成します。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();
}