HTMLでの出力HTMLにワークシートCSSを個別にエクスポートする方法(C++)

可能な使用シナリオ

Aspose.Cellsは、ExcelファイルをHTMLに変換する際にワークシートのCSSを個別にエクスポートする機能を提供しています。この目的のためにHtmlSaveOptions.GetExportWorksheetCSSSeparately()プロパティを使用し、HTML形式で保存する際にtrueに設定してください。

出力HTMLでワークシートのCSSを別々にエクスポートする

次のサンプルコードは、Excelファイルを作成し、セルB5Redのテキストを追加し、HtmlSaveOptions.GetExportWorksheetCSSSeparately()プロパティを使用してHTML形式で保存します。コードによって生成されたoutput HTMLには、stylesheet.cssが含まれています。

サンプルコード

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

単一シートのワークブックをHTMLにエクスポート

Aspose.Cellsを使用して複数シートを持つワークブックをHTMLに変換すると、CSSを含むフォルダと複数のHTMLファイルが作成されます。ブラウザでこのHTMLファイルを開くとタブが表示されます。同じ動作は、単一シートのワークブックをHTMLに変換する場合でも必要です。以前は、単一シートのワークブックには別のフォルダは作成されず、HTMLファイルのみが作成されていました。このHTMLファイルをブラウザで開くとタブは表示されません。Microsoft Excelも適切なフォルダとHTMLを作成しますので、Aspose.CellsのAPIを使用して同じ動作を実現しています。以下のリンクからサンプルファイルをダウンロードし、下記のサンプルコードで使用できます:

sampleSingleSheet.xlsx

サンプルコード

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