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

时间:2015-01-09 06:53:31

标签: python excel charts 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创建垂直条形图吗?并以图像形式导出相同的内容?

1 个答案:

答案 0 :(得分:2)

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

由于两个库仅生成XML文件,因此无法将图表导出为图像。您可以使用xlwings通过远程控制来实现此目的,但您应该查看其中一个可视化库,例如MatPlotLib。