我正在使用 xlsxwriter 将图表添加到 ipython 中的不同工作表并且一切正常,除了我的图表从未显示在工作表中。没有错误消息。
当我测试文档中的代码时,我还得到了一个空的 Excel 工作簿。 我已经用 xlsxwriter.Workbook 和 pd.ExcelWriter('test.xlsx', engine='xlsxwriter') 试过了,但是两个工作簿都生成了,但没有添加图表。
如何显示图表?
文档中的代码: http://xlsxwriter.readthedocs.org/en/latest/working_with_charts.html
import xlsxwriter
workbook = xlsxwriter.Workbook('chart_line.xlsx')
worksheet = workbook.add_worksheet()
# Add the worksheet data to be plotted.
data = [10, 40, 50, 20, 10, 50]
worksheet.write_column('A1', data)
# Create a new chart object.
chart = workbook.add_chart({'type': 'line'})
# Add a series to the chart.
chart.add_series({'values': '=Sheet1!$A$1:$A$6'})
# Insert the chart into the worksheet.
worksheet.insert_chart('C1', chart)
workbook.close()
结果为 打印(xlsxwriter.版本)
0.5.7
打印(zipfile.ZipFile("chart_line.xlsx").namelist())
['xl/worksheets/sheet1.xml', 'xl/workbook.xml', 'xl/charts/chart1.xml', 'xl/drawings/drawing1.xml', 'docProps/app.xml', 'docProps/core.xml'、'[Content_Types].xml'、'xl/styles.xml'、'xl/theme/theme1.xml'、'_rels/.rels'、'xl/_rels/workbook.xml。 rels', 'xl/worksheets/_rels/sheet1.xml.rels', 'xl/drawings/_rels/drawing1.xml.rels']
最佳答案
在任何支持图表的 XlsxWriter 版本中,都没有报告图表无法在 Excel 中显示的问题。
XlsxWriter 代码库中还有近 300 个图表比较测试,用于测试它生成的图表与 Excel 生成的文件逐字节比较。这些都过去了。
此外,您帖子中 zipfile 的输出清楚地显示了图表元素。如果它们存在但不正确,Excel 在加载文件时会报错。
并且您链接到的代码具有清晰显示图表的输出屏幕截图。
我还在 3 个版本的 Excel 和 1 个版本的 LibreOffice 中运行了代码并查看了图表。
所以你需要回去验证你的结果。如果您认为存在问题,请创建一个小型工作程序来演示它并提交错误报告。
关于python - xlsxwriter 图表不显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29526340/