我正在使用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']
答案 0 :(得分:1)
在任何支持图表的XlsxWriter版本中,没有任何报告的图表无法在Excel中显示。
在XlsxWriter代码库中还有近300个图表比较测试,它们测试它生成的字节对应于Excel生成的文件。这些都过去了。
此外,帖子中zipfile的输出清楚地显示了图表元素。如果它们存在但不正确的Excel会在加载文件时抱怨。
您链接的代码包含输出的屏幕截图,清晰显示图表。
我还运行了代码,并在3个版本的Excel和1个版本的LibreOffice中查看了图表。
因此您需要返回并验证结果。如果您认为存在问题,请创建一个小型工作程序来演示它并提交错误报告。