python - xlsxwriter 图表不显示?

标签 python jupyter-notebook xlsxwriter

我正在使用 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/

相关文章:

python - 有没有办法从 python 启动 excel?

python - 无法让我的脚本自动生成几个值以在有效负载中使用

python - 有没有一种方法可以通过输入 0 到 255 之间的 R、G 和 B 值来生成 RGB 颜色,而无需使用 python 中的 matplotlib 模块?

python - 使用 Jupyter 笔记本将具有多个工作表的 Excel 文件转换为多个 csv 文件

python - 使用小部件 2 中断小部件 1_ 处理程序 (ipywidgets)

python - XlsxWriter:为单元格添加颜色

python - gevent-socketio 不使用我的 @app.route 端点用于 socketio

python - Numpy(或 Theano)中的切片矩阵

python - 无法在 ipython/jupyter notebook 中运行 unittest 的主要功能

python - xlsxwriter 中条件匹配时添加列