将 Excel 文件转换为 HTML 文件可以方便我们将电子表格嵌入到网站中,同时允许浏览者直接在浏览器中在线查看电子表格内容,而不需要下载文件或是打开 Excel 进行查看。本文将介绍如何使用 Spire.XLS for C++ 将 Excel 工作簿或指定工作表转换为 HTML 文件。
安装 Spire.XLS for C++
有两种方法可以将 Spire.XLS for C++ 集成到您的应用程序中。一种方法是通过 NuGet 安装它,另一种方法是从我们的网站下载包并将库复制到您的程序中。通过 NuGet 安装更简单,更推荐使用。您可以通过访问以下链接找到更多详细信息。
如何将 Spire.XLS for C++ 集成到 C++ 程序中
将 Excel 工作簿转换为 HTML 文件
Spire.XLS for C++ 提供的 Workbook->SaveToHtml() 方法允许将整个工作簿转换为一个 HTML 文件。以下是详细操作步骤:
- 创建 Workbook 的对象。
- 使用 Workbook->LoadFromFile() 方法载入 Excel 文件。
- 使用 Workbook->SaveToHtml() 方法将整个工作簿保存为一个 HTML 文件。
- C++
#include "Spire.Xls.o.h";
using namespace Spire::Xls;
int main() {
//创建Workbook的对象
Workbook* workbook = new Workbook();
//载入Excel文件
workbook->LoadFromFile(L"C:/销售发票跟踪.xlsx");
//将整个工作簿保存为HTML文件
workbook->SaveToHtml(L"Output/HTML.html");
workbook->Dispose();
}
将指定工作表转换为 HTML 文件并嵌入图片
在转换工作表为 HTML 文件时,我们可以使用 HTMLOptions->SetImageEmbedded() 方法将工作表中的图片嵌入到 HTML 代码中。以下是详细操作步骤:
- 创建 Workbook 的对象。
- 使用 Workbook->LoadFromFile() 方法载入 Excel 文件。
- 使用 Workbook->GetWorksheets()->Get() 方法获取指定工作表。
- 创建 HTMLOptions 的对象,并使用 HTMLOptions->SetImageEmbedded(true) 方法允许嵌入图片。
- 使用 Worksheet->SaveToHtml(LPCWSTR_S fileName, HTMLOptions* saveOption) 方法将工作表保存为 HTML 文件。
- C++
#include "Spire.Xls.o.h";
using namespace Spire::Xls;
int main() {
//创建Workbook的对象
Workbook* workbook = new Workbook();
//载入Excel文件
workbook->LoadFromFile(L"C:/销售发票跟踪.xlsx");
//获取第一个工作表
Worksheet* sheet = workbook->GetWorksheets()->Get(3);
//设置允许嵌入图片
HTMLOptions* options = new HTMLOptions();
options->SetImageEmbedded(true);
//将工作表保存为HTML文件
sheet->SaveToHtml(L"Output/HTML.html", options);
workbook->Dispose();
}
将指定工作表转换为 HTML 流
Spire.XLS for C++ 中的 Worksheet->SaveToHtml(Stream* stream, HTMLOptions* saveOption) 方法允许将工作表保存为 HTML 流。以下是详细操作步骤:
- 创建 Workbook 的对象。
- 使用 Workbook->LoadFromFile() 方法载入 Excel 文件。
- 使用 Workbook->GetWorksheets()->Get() 方法获取指定工作表。
- 创建 HTMLOptions 的对象,并使用 HTMLOptions->SetImageEmbedded(true) 方法允许嵌入图片。
- 创建流,并用 Worksheet->SaveToHtml(Stream* stream, HTMLOptions* saveOption) 方法将工作表保存为嵌入图片的 HTML 流。
- C++
#include "Spire.Xls.o.h";
using namespace Spire::Xls;
int main() {
//创建Workbook的对象
Workbook* workbook = new Workbook();
//载入Excel文件
workbook->LoadFromFile(L"C:/销售发票跟踪.xlsx");
//获取第一个工作表
Worksheet* sheet = workbook->GetWorksheets()->Get(0);
//设置允许嵌入图片
HTMLOptions* options = new HTMLOptions();
options->SetImageEmbedded(true);
//创建流
Stream* stream = new Stream();
//将工作表保存为HTML流
sheet->SaveToHtml(stream, options);
workbook->Dispose();
stream->Save(L"Output/HTML流.html");
}
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。