Excelスプレッドシートは、データの整理、管理、および計算に役立ちます。同様に、HTMLはブラウザにコンテンツを表示するのに役立ちます。どちらの形式も、特定のユースケースで便利です。 WebサイトにExcelデータを表示しなければならない場合があります。そのような場合は、HTMLの方が使用に適した形式になります。これを実現するには、必要なExcelファイルをHTMLに変換する必要があります。これに照らして、C++を使用してExcelファイルをHTMLに変換する方法を学習します。
C++ Excel to HTML Converter API –無料ダウンロード
Aspose.Cells for C++は、Excelスプレッドシートを作成、変換、および操作するためのC++ネイティブAPIです。 APIの組み込みコンバーターを使用して、ExcelファイルをHTMLに変換できます。 NuGetからAPIをインストールするか、ダウンロードセクションから直接ダウンロードしてください。
PM> Install-Package Aspose.Cells.Cpp
ExcelからHTMLへのC++変換
以下は、ExcelファイルをHTMLに変換する手順です。
- IWorkbookクラスを使用してExcelファイルをロードします。
- IWorkbook->Save(intrusive_ptrAspose::Cells::Systems::String fileName, Aspose::Cells::SaveFormat saveFormat)メソッドを使用して、ファイルをHTMLとして保存します。
以下は、ExcelファイルをHTMLに変換するためのC++コードスニペットです。
// ソースディレクトリのパス。
StringPtr srcDir = new String("SourceDirectory\\");
// 出力ディレクトリパス。
StringPtr outDir = new String("OutputDirectory\\");
// Excelファイルをロードします
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("sampleExcelFile.xlsx")));
// HTMLファイルとして保存
workbook->Save(outDir->StringAppend(new String("sampleExcelFile_out.html")), SaveFormat_Html);
追加オプション付きのC++ExcelからHTMLへの変換
Aspose.Cells for C++ APIは、変換されたHTMLファイルをカスタマイズするためのIHtmlSaveOptionsクラスを提供します。以下は、IHtmlSaveOptionsクラスによって提供されるオプションです。
IHtmlSaveOptionsクラスによって提供されるオプション
- AttachedFilesDirectory: 添付ファイルを保存するためのディレクトリ。
- AttachedFilesUrlPrefix: 添付ファイルのURLプレフィックスを指定します。
- CellCssPrefix: CSS名のプレフィックスを設定します。
- DefaultFontName: 元のフォントが存在しない場合に使用されるデフォルトのフォントを指定します。
- Encoding: エンコーディングを指定します。
- ExpImageToTempDir: 画像を一時ディレクトリにエクスポートするかどうかを示します。
- ExportActiveWorksheetOnly: アクティブなワークシートのみをエクスポートするか、ワークブック全体をHTMLにエクスポートするかを指定します。
- ExportBogusRowData: 偽の最下行データをエクスポートするかどうかを指定します。
- ExportDataOptions: テーブルのみをエクスポートするか、HTMLファイルのすべてのデータをエクスポートするかを指定します。
- ExportFrameScriptsAndProperties: フレームスクリプトとプロパティをエクスポートするかどうかを示します。
- ExportGridLines: グリッド線をエクスポートするかどうかを示します。
- ExportHiddenWorksheet: 非表示のワークシートをHTMLにエクスポートするかどうかを指定します。
- ExportImagesAsBase64: 画像をBase64形式で保存するかどうかを指定します。
- FullPathLink: sheet00x.htm、filelist.xml、およびtabstrip.htmでフルパスリンクを使用するかどうかを指定します。
- HiddenColDisplayType: 非表示の列(幅0の列)をHTMLにエクスポートするかどうかを指定します。
- HiddenRowDisplayType: 非表示の行(高さが0の行)をHTMLにエクスポートするかどうかを指定します。
- HtmlCrossStringType: テキストがセルサイズよりも大きい場合のセルの動作を指定します。
- LinkTargetType: HTMLアンカータグでリンクターゲットタイプを指定します。
- ParseHtmlTagInCell: セル内のHTMLタグを解析することを示します。
- PresentationPreference: これをtrueに設定すると、より美しいHTMLプレゼンテーションが得られます。
IHtmlSaveOptionsを使用したExcelからHTMLへの変換
以下は、追加のオプションを使用してExcelをHTMLに変換する手順です。
- まず、IWorkbookクラスでExcelファイルをロードします。
- IHtmlSaveOptionsクラスのインスタンスを作成します。
- ExportHiddenWorksheetなどのIHtmlSaveOptionsクラスで追加のオプションを設定します。
- 最後に、IWorkbook->Save(intrusive_ptrAspose::Cells::Systems::String fileName, intrusive_ptrAspose::Cells::ISaveOptions saveOptions)メソッドを使用して、ExcelファイルをHTMLとして保存します。
次のコードサンプルは、追加のオプションを使用してExcelファイルをHTMLに変換する方法を示しています。
// ソースディレクトリのパス。
StringPtr srcDir = new String("SourceDirectory\\");
// 出力ディレクトリパス。
StringPtr outDir = new String("OutputDirectory\\");
// Excelファイルをロードします
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("sampleExcelFile.xlsx")));
// IHtmlSaveOptionsオブジェクトを作成します。
intrusive_ptr<Aspose::Cells::IHtmlSaveOptions> options = Factory::CreateIHtmlSaveOptions();
// 非表示のシートのエクスポートを無効にする
options->SetExportHiddenWorksheet(false);
// HTMLファイルとして保存
workbook->Save(outDir->StringAppend(new String("sampleExcelFile_out.html")), options);
無料ライセンスを取得する
無料の一時ライセンスをリクエストすることで、評価の制限なしにAPIを試すことができます。
結論
この記事では、C++を使用してExcelファイルをHTMLに変換する方法を学習しました。さらに、非表示のワークシートをエクスポートするかどうかなど、ExcelからHTMLへの変換をカスタマイズするためのさまざまなオプションを見てきました。 ドキュメントを使用して、C++用のAspose.Cellsについて詳しく調べることができます。