python - 使用 XlxsWriter 将图表保存为图像 (png/jpg)
问题描述
我正在使用包含一些图表的 XlxsWriter 生成 excel 文件。我想将生成的图表单独保存为图像,以便我可以将它们附加到电子邮件中(作为我发送的 Excel 文件的预览)。我可以使用图表创建 Excel,只是找不到任何方法将图表保存为 XlxsWriter 文档中的图像。
我在 Mac 上这样做,所以不幸的是使用 win32 的解决方案没有帮助。excel2img看起来很有前途,但也要看win32。
示例图表生成如下(借自文档)。它会生成一个带有图表的简单 Excel 文件。我想从此 Excel 导出图表的 png/jpg 格式。
import xlsxwriter
workbook = xlsxwriter.Workbook('chart.xlsx')
worksheet = workbook.add_worksheet()
# Create a new Chart object.
chart = workbook.add_chart({'type': 'column'})
# Write some data to add to plot on the chart.
data = [
[1, 2, 3, 4, 5],
[2, 4, 6, 8, 10],
[3, 6, 9, 12, 15],
]
worksheet.write_column('A1', data[0])
worksheet.write_column('B1', data[1])
worksheet.write_column('C1', data[2])
# Configure the chart. In simplest case we add one or more data series.
chart.add_series({'values': '=Sheet1!$A$1:$A$5'})
chart.add_series({'values': '=Sheet1!$B$1:$B$5'})
chart.add_series({'values': '=Sheet1!$C$1:$C$5'})
# Insert the chart into the worksheet.
worksheet.insert_chart('A7', chart)
# TODO How can I get the chart as a png/jpg
workbook.close()
解决方案
推荐阅读
- php - Htaccess 从数据库而不是 IP 地址读取白名单 url
- python - IndexError 的 Python 错误:尝试使用 openCV 减去蓝色时数组的索引过多
- xpath - XPath 仅返回值包含文本的元素
- ios - 将 XCFramework 与目标 C 一起使用
- etl - 从自定义处理器获取转换配置:Nifi
- c# - 如何将“元帅”方法从 C# 迁移到 Go
- c - 使 printf() 始终使用包装器打印函数名称
- python - 如何忽略图像区域进行轮廓检测,OpenCV
- python - 它无法识别路线 /greeting
- c# - 如何在 .net core razor 页面中绑定复选框?