C#:将Excel转换为HTML时将图像嵌入HTML中
如果你创建了一个漂亮的Excel表格,并且现在想将其作为网页发布,最简单的方法就是将其导出为一个传统的HTML文件。然而,如果你只是简单地将Excel中的图像转换为带有相对链接(URL)的HTML代码,可能会出现问题。这样,网页可能无法在客户端机器上正确显示,因为图像无法通过客户端的URL访问。在本文中,我们将通过在将Excel转换为HTML时将图像嵌入到HTML代码中来解决这个问题。你可以使用Spire.XLS for .NET来解决这个问题,下文将详细说明相关代码。
安装 Spire.XLS for .NET
首先,你需要将 Spire.XLS for .NET 包中包含的 DLL 文件添加为你 .NET 项目的引用。你可以通过以下链接下载这些 DLL 文件,或者通过 NuGet 安装。
PM> Install-Package Spire.XLS
将 Excel 转换为 XPS
Spire.XLS for .NET 允许你仅通过三行代码将 Excel(.xls / .xlsx)转换为 XPS。详细代码示例如下:
using Spire.Xls;
using Spire.Xls.Core.Spreadsheet;
namespace CreateWorkbook
{class Program{static void Main(string[] args){// 创建 Workbook 实例并加载文件Workbook book = new Workbook();book.LoadFromFile("Book1.xlsx");// 在转换时将图像嵌入 HTML 中HTMLOptions options = new HTMLOptions();options.ImageEmbedded = true;// 将工作表保存为 HTML 文件book.Worksheets[0].SaveToHtml("sample.html", options);System.Diagnostics.Process.Start("sample.html"); }}
}
申请临时许可证
如果你希望从生成的文档中移除评估消息,或者去除功能限制,请申请一个 30 天的试用许可证。