SVG(Scalable Vector Graphics,可缩放矢量图形)是一种灵活的文件格式,广泛应用于网络。与传统图像格式不同,SVG 文件不基于像素,而是使用描述性语言来定义文本、图形及颜色。这种独特的特性使 SVG 文件可以自由缩放,而不会有任何图像质量损失,是创建交互式图形的绝佳选择。SVG 文件可以无缝嵌入 HTML 网页中,将 Excel 文件转换为 SVG 文件,可以方便将 Excel 数据及格式整合到网页中,轻松实现 Excel 文件在网页中的展示。本文将演示如何使用 Spire.XLS for Python 在 Python 程序中将 Excel 转换为 SVG 格式。
安装 Spire.XLS for Python
本方案需要 Spire.XLS for Python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它轻松安装到 Windows 中。
pip install Spire.XLS
如果您不清楚如何安装,请参考: 如何在 Windows 中安装 Spire.XLS for Python
用 Python 将 Excel 工作表转换为 SVG 文件
Spire.XLS for Python 中的 Worksheet.ToSVGStream() 方法,可将 Excel 工作表转换为 SVG 格式。具体操作步骤如下:
- 创建一个 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
- 通过 Workbook.Worksheets[] 属性按索引获取特定的工作表。
- 创建一个 Stream 类的对象。
- 使用 Worksheet.ToSVGStream() 方法将工作表保存为 SVG 格式。
- Python
from spire.xls.common import *
from spire.xls import *
# 创建Workbook类的对象
workbook = Workbook()
# 载入Excel文件
workbook.LoadFromFile("示例.xlsx")
# 获取第一个工作表
worksheet = workbook.Worksheets[0]
# 将该工作表转换为SVG文件并保存
stream = Stream("output/工作表转SVG.svg")
worksheet.ToSVGStream(stream, 0, 0, 0, 0)
stream.Flush()
stream.Close()
workbook.Dispose()
用 Python 将 Excel 图表工作表转换为 SVG 文件
在 Excel 中,图表工作表是 Excel 中专门用于显示图表的独立工作表,开发者可以通过 ChartSheet.ToSVGStream() 方法将图表工作表转换为 SVG 格式。具体步骤如下:
- 创建一个 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
- 使用 Workbook.GetChartSheetByName() 方法获取特定的图表工作表。
- 创建一个 Stream 类的对象。
- 使用 ChartSheet.ToSVGStream() 方法将图表工作表保存为 SVG 格式。
- Python
from spire.xls.common import *
from spire.xls import *
# 创建Workbook类的对象
workbook = Workbook()
# 载入Excel文件
workbook.LoadFromFile("示例.xlsx")
# 获取一个图表
chart = workbook.GetChartSheetByName("图表1")
# 将图表转换为SVG并保存
stream = Stream("output/图表转SVG.svg")
chart.ToSVGStream(stream)
stream.Flush()
stream.Close()
workbook.Dispose()
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。