openpyxl - 图表不显示轴

时间:2017-07-04 06:23:36

标签: python openpyxl

您好我是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?有人能指出我吗?

1 个答案:

答案 0 :(得分:5)

我遇到了同样的问题。使用openpyxl生成图形后,这些轴的轴未显示在Libreoffice中,而是显示在Excel中。经过大量的测试,我已经设法解决了这个问题,我做了以下几点:

chart.x_axis.delete = False
chart.y_axis.delete = False

我希望我在stackoverflow中的第一个响应可以帮助你。