提问人:Cary H 提问时间:1/21/2021 最后编辑:Cary H 更新时间:1/21/2021 访问量:558
Python openpyxl 3.0.6 add_chart使 Excel xlsx 损坏
Python openpyxl 3.0.6 add_chart is making Excel xlsx corrupt
问:
使用 openpyxl 3.0.6 制作工作表,一切正常,直到代码将图表添加到工作表。当我注释掉工作簿时,工作簿将打开没有问题,但没有图表。LibreOffice Calc 将毫无问题地打开工作簿。是否有其他人不得不处理这个问题,或者图表代码有问题吗?this_sheet.add_chart(chart, cell_loc)
我已经看过 StackOverflow 帖子,但这似乎不是我的问题。
chart = LineChart()
chart.smooth = False
chart.title = "Change From 2017"
chart.style = 12
chart.y_axis.title = "Delta"
chart.y_axis.crossAx = 500
chart.x_axis = TextAxis(crossAx=100)
chart.y_axis.scaling.min = 0.00
chart.y_axis.scaling.max = 0.12
chart.legend = None
chart.x_axis.delete = False
chart.y_axis.delete = False
#chart.title.delete = False
chart.add_data(data, from_rows=True)
chart.set_categories(cats)
s1 = chart.series[0]
s1.smooth = False
s1.marker.symbol = "triangle"
s1.marker.graphicalProperties.solidFill = "FF0000" # Marker filling
s1.marker.graphicalProperties.line.solidFill = "FF0000" # Marker outline
s1.graphicalProperties.line.noFill = True
cell_loc = str("B"+ str(this_sheet.max_row+5))
chart.height = 12 # default is 7.5
chart.width = 65 # default is 15
this_sheet.add_chart(chart, cell_loc)
当 Excel “恢复”文件时,没有图表,并且有一个修复报告 -
移除的零件:/xl/drawings/drawing5.xml零件。 (图纸形状) error182120_03.xml在文件“D:\01_SSI_Projects\2020_Projects\20247\resave_report.xlsx”中检测到错误 已删除部件:/xl/drawings/drawing1.xml部件。 (图纸形状)已删除部件:/xl/drawings/drawing2.xml部件。 (图纸形状)已删除部件:/xl/drawings/drawing3.xml部件。 (图纸形状)已移除部件:/xl/drawings/drawing4.xml部件。 (图纸形状)已移除部件:/xl/drawings/drawing5.xml部件。 (图纸形状)
更新我注释掉了 1 行:
#chart.y_axis.crossAx = 500
Excel 不再给出错误。y_axis中的数据类型是 NumericAxis,所以这就是问题所在。这来自 x 轴和 y 轴刻度的增量
答: 暂无答案
评论