Excel 电子表格可用于组织、管理和计算数据。类似地,HTML 对于在浏览器中显示内容很有用。这两种格式在其特定用例中都很方便。在某些情况下,您可能必须在网站上显示 Excel 数据。在这些情况下,HTML 将是更好的格式。为此,您必须将所需的 Excel 文件转换为 HTML。鉴于此,您将学习如何使用 C++ 将 Excel 文件转换为 HTML。
C++ Excel to HTML Converter API – 免费下载
Aspose.Cells for C++ 是一个 C++ 原生 API,用于创建、转换和操作 Excel 电子表格。您可以使用 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文件名,侵入性ptrAspose::Cells::ISaveOptions saveOptions) 方法。
以下代码示例显示了如何使用附加选项将 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++ 的信息。