Openpyxl - 我可以使用 Openpyxl 创建水平条形图吗?

Openpyxl - Can I create a horizontal bar chart with Openpyxl?

我可以使用以下代码创建垂直条形图:

from openpyxl import Workbook
wb = Workbook()
ws = wb.active 
for i in range(10):
    ws.append([i])

from openpyxl.charts import BarChart, Reference, Series
values = Reference(ws, (1, 1), (10, 1))
series = Series(values, title="First series of values") 
chart = BarChart() 
chart.append(series)
ws.add_chart(chart)
wb.save("SampleChart.xlsx")

我可以用 openpyxl 创建垂直条形图吗?并以图像形式导出?

目前最好的图表支持在优秀的 Xlsxwriter 库中。 openpyxl 正在改进,但只要你只需要写文件,那么 Xlsxwriter 是目前最好的库。

由于两个库都只生成 XML 文件,因此您无法将图表导出为图像。您可以使用 xlwings 通过远程控制来实现这一点,否则您应该查看可视化库之一,例如 MatPlotLib。