将 excel 文件转换为 html 文件可以方便我们将电子表格嵌入到网站中,同时允许浏览者直接在浏览器中在线查看电子表格内容,而不需要下载文件或是打开 excel 进行查看。本文将介绍如何使用 spire.xls for c 将 excel 工作簿或指定工作表转换为 html 文件。
安装 spire.xls for c
有两种方法可以将 spire.xls for c 集成到您的应用程序中。一种方法是通过 安装它,另一种方法是从我们的网站下载包并将库复制到您的程序中。通过 nuget 安装更简单,更推荐使用。您可以通过访问以下链接找到更多详细信息。
将 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 天的临时许可证。