您好我是openpyxl的新手,我正在阅读文档。这是我根据文档编写的代码。
from openpyxl import Workbook
from openpyxl.chart import (BarChart, Reference)
book = Workbook()
sheet = book.active
rows = (
('USA', 46),
('China', 38),
('UK', 29),
('Russia', 22),
('South Korea', 13),
('Germany', 11)
)
for row in rows:
sheet.append(row)
chart = BarChart()
data = Reference(sheet, min_row = 1, max_row=6, min_col=2, max_col=2)
cats = Reference(sheet, min_col=1, min_row=1, max_row=6)
chart.add_data(data)
chart.set_categories(cats)
sheet.add_chart(chart, 'A8')
book.save('chart.xlsx')
我运行代码然后使用LibreOffice打开文件,图表不显示轴。我必须手动“插入/删除轴”才能显示它们。这是由于代码还是LibreOffice?有人能指出我吗?
答案 0 :(得分:5)
我遇到了同样的问题。使用openpyxl生成图形后,这些轴的轴未显示在Libreoffice中,而是显示在Excel中。经过大量的测试,我已经设法解决了这个问题,我做了以下几点:
chart.x_axis.delete = False
chart.y_axis.delete = False
我希望我在stackoverflow中的第一个响应可以帮助你。