2015-01-09 66 views
1

我能够创建具有下面的代码垂直条形图:Openpyxl - 我可以使用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垂直条形图?并导出相同的图像形式?

+0

应该是openpyx.chart而不是openpyxl.charts – IMLD

回答

2

最好的图表支持目前在优秀的Xlsxwriter库中。 Openpyxl将会有改进,但只要你只需要写文件,Xlsxwriter就是目前最好的库。

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

+0

我可以使用索引获得对工作表的引用并开始编写。在用N张图创建新的工作簿后,我需要用索引和写入迭代所有工作表。我可以用xlswriter完成它吗? –

+0

xlsxwriter的文档非常好。 –

+0

我已经看过了。不管怎么说,多谢拉。想过如果能通过询问得到快速的想法。 –