Excel 電子表格可用於組織、管理和計算數據。同樣,HTML 對於在瀏覽器中顯示內容很有用。這兩種格式在其特定用例中都很方便。在某些情況下,您可能必須在網站上顯示 Excel 數據。在這些情況下,HTML 將是更好的格式。為此,您必須將所需的 Excel 文件轉換為 HTML。鑑於此,您將學習如何使用 C++ 將 Excel 文件轉換為 HTML。
C++ Excel 到 HTML 轉換器 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(intrusiveptrAspose::Cells::Systems::String文件名,Aspose::Cells::SaveFormat saveFormat) 方法。
以下是將 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 提供了 IHtmlSaveOptions 類用於自定義轉換後的 HTML 文件。以下是 IHtmlSaveOptions 類提供的選項。
IHtmlSaveOptions 類提供的選項
- AttachedFilesDirectory: The directory for saving the attached files.
- AttachedFilesUrlPrefix: Specify the URL prefix for the attached files.
- CellCssPrefix: Set the prefix for the CSS name.
- DefaultFontName: Specify the default font used when the original font does not exist.
- Encoding: Specify the encoding.
- ExpImageToTempDir: Indicate whether to export the images to a temp directory.
- ExportActiveWorksheetOnly: Indicate whether to export only the active worksheet or the whole workbook to HTML.
- ExportBogusRowData: Specify whether to export bogus bottom row data.
- ExportDataOptions: Specify whether to export only the table or all the data of the HTML file.
- ExportFrameScriptsAndProperties: Indicate whether to export frame scripts and properties.
- ExportGridLines: Indicates whether to export grid lines.
- ExportHiddenWorksheet: Specify whether to export the hidden worksheet to HTML.
- ExportImagesAsBase64: Specify whether to save the images in Base64 format.
- FullPathLink: Specify whether to use the full path link in sheet00x.htm,filelist.xml and tabstrip.htm.
- HiddenColDisplayType: Specify whether to export the hidden column (column with the width of 0) to HTML.
- HiddenRowDisplayType: Specify whether to export the hidden row (the row with the height of 0) to HTML.
- HtmlCrossStringType: Specify the behavior of the cells when the text is larger than the cell size.
- LinkTargetType: Specify the link target type in the HTML anchor tag.
- ParseHtmlTagInCell: Indicate to parse HTML tags in a cell.
- PresentationPreference: Set this to true to get a more beautiful HTML presentation.
使用 IHtmlSaveOptions 將 Excel 轉換為 HTML
以下是使用其他選項將 Excel 轉換為 HTML 的步驟:
- 首先,加載帶有 IWorkbook 類的 Excel 文件。
- 創建 IHtmlSaveOptions 類的實例。
- 使用 IHtmlSaveOptions 類設置其他選項,例如 ExportHiddenWorksheet。
- 最後,使用 IWorkbook->Save(intrusiveptrAspose::Cells::Systems::String文件名,侵入式Aspose::Cells::ISaveOptionssaveOptions) 方法。
以下代碼示例顯示瞭如何使用其他選項將 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 轉換的不同選項,例如是否導出隱藏的工作表。您可以使用 文檔 探索更多關於 Aspose.Cells for C++ 的信息。