Openpyxl不支持BarChart的多个范围

时间:2018-07-18 10:58:40

标签: excel python-3.x bar-chart openpyxl

我需要在Excel中创建XY散点图。我可以手动进行操作,但是在openpyxl中却很难。

例如,Series X值应类似于:

  

=(Sheet1!$ Q $ 9:$ Q $ 12,Sheet1!$ Q $ 15:$ Q $ 18)

Y系列:

  

=(Sheet1!$ R $ 9:$ R $ 12,Sheet1!$ R $ 15:$ R $ 18)

我正在尝试使用openpyxl创建BarChart,并且由于Reference是必需的类型,因此我无法在一个Reference中声明多个范围:

from openpyxl.chart import BarChart, Reference, Series
from openpyxl.utils import column_index_from_string

chart = BarChart()
chart.title = 'Title'
min_col, min_row, max_row = column_index_from_string('Q'), 9, 12
values = Reference(ws, min_col=min_col, min_row=min_row, max_row=max_row)
series = Series(values, title='series_title')
chart.append(series)  # the only series should be appended

我该怎么办?我不能为每个范围创建不同的序列,因为我毕竟只需要一个图和一条趋势线。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

目前无法使用openpyxl。