xlsxwriter图表不显示?

时间:2015-04-08 22:18:01

标签: python ipython-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()

结果 print(xlsxwriter。 version

0.5.7

print(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']

1 个答案:

答案 0 :(得分:1)

在任何支持图表的XlsxWriter版本中,没有任何报告的图表无法在Excel中显示。

在XlsxWriter代码库中还有近300个图表比较测试,它们测试它生成的字节对应于Excel生成的文件。这些都过去了。

此外,帖子中zipfile的输出清楚地显示了图表元素。如果它们存在但不正确的Excel会在加载文件时抱怨。

您链接的代码包含输出的屏幕截图,清晰显示图表。

我还运行了代码,并在3个版本的Excel和1个版本的LibreOffice中查看了图表。

因此您需要返回并验证结果。如果您认为存在问题,请创建一个小型工作程序来演示它并提交错误报告。