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 命令将它轻松安装到 vs code 中。
pip install spire.xls
如果您不清楚如何安装,请参考: 如何在 vs code 中安装 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 天的临时许可证。