SVG 是一种可缩放的矢量图,拥有 png 或 jpeg 等图片格式不具备的独特优势。我们通常可以通过格式转换的方式,将源文件转换为 SVG 格式,以适应不同设备及环境的读取或保存的需求。本篇文章,将通过使用 Spire.XLS for .NET 来介绍如何实现将 Excel 文件转换为 SVG 并保存到指定路径。下面是详细步骤及方法。
安装 Spire.XLS for .NET
首先,您需要添加 Spire.XLS for .NET 包中包含的 DLL 文件作为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过 NuGet 安装。
PM> Install-Package Spire.XLS
将 Excel 转为 SVG
转换时,可通过以下步骤来实现:
- 创建 Workbook 类的对象。
- 调用 Workbook.LoadFromFile(string fileName) 方法加载 Excel 文档。
- 创建 FileStream 类的实例,并传入指定文件路径和创建模式的参数。
- 通过 XlsWorksheet.ToSVGStream(Stream stream, int firstRow, int firstColumn, int lastRow, int lastColumn) 方法保存到 SVG 流。
- 通过 FileStream.Flush() 方法清除此流的缓冲区,将缓冲数据写入到文件。
- 最后,通过FileStream.Close() 方法关闭当前文件流。
- C#
- VB.NET
using System.IO;
using Spire.Xls;
namespace Excel_to_SVG
{
class Program
{
static void Main(string[] args)
{
//创建Workbook类的对象
Workbook workbook = new Workbook();
//加载Excel文档
workbook.LoadFromFile("sample.xlsx");
//保存为SVG格式
for (int i = 0; i < workbook.Worksheets.Count; i++)
{
FileStream fs = new FileStream(string.Format("sheet-{0}.svg", i), FileMode.Create);
workbook.Worksheets[i].ToSVGStream(fs, 0, 0, 0, 0);
fs.Flush();
fs.Close();
}
}
}
}
Imports System.IO
Imports Spire.Xls
Namespace Excel_to_SVG
Class Program
Private Shared Sub Main(args As String())
'创建Workbook类的对象
Dim workbook As New Workbook()
'加载Excel文档
workbook.LoadFromFile("sample.xlsx")
'保存为SVG格式
For i As Integer = 0 To workbook.Worksheets.Count - 1
Dim fs As New FileStream(String.Format("sheet-{0}.svg", i), FileMode.Create)
workbook.Worksheets(i).ToSVGStream(fs, 0, 0, 0, 0)
fs.Flush()
fs.Close()
Next
End Sub
End Class
End Namespace
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。