Python Openpyxl可以用来创建带有动态更新高度的错误条吗?

Python Openpyxl可以用来创建带有动态更新高度的错误条吗?,python,excel,charts,openpyxl,Python,Excel,Charts,Openpyxl,演示了如何将错误条高度设置为python中设置的固定值。是否可以改为将误差条高度设置为excel存储在其他单元格中的计算值?理想情况下,更改基础数据可以更改错误栏高度 就这一点而言,excel是否有可能做到这一点 以下是我的尝试: from openpyxl import Workbook from openpyxl.chart import BarChart, Reference from openpyxl.chart.data_source import NumDataSource, Num

演示了如何将错误条高度设置为python中设置的固定值。是否可以改为将误差条高度设置为excel存储在其他单元格中的计算值?理想情况下,更改基础数据可以更改错误栏高度

就这一点而言,excel是否有可能做到这一点

以下是我的尝试:

from openpyxl import Workbook
from openpyxl.chart import BarChart, Reference
from openpyxl.chart.data_source import NumDataSource, NumData, NumVal, NumRef
from openpyxl.chart.series import ErrorBars
from openpyxl.chart.series_factory import SeriesFactory
from random import randint

# Create a new workbook
book = Workbook(encoding="utf-8")
sheet = book.active

# Write 5 random ints to worksheet
for i in range (1,6):
    sheet.cell(row=i,column=1,value=randint(1,100))


# write formula to computer Average  
sheet.cell(row=6,column=1,value='=AVERAGE(A1:A5)')                

# write formula to compute StdDev
sheet.cell(row=7,column=1,value='=_xlfn.STDEV.S(A1:A4)/10')

# create a chart with single bar whose height is the Average As Calculated by Excel
chart = BarChart()
barheight = Reference(sheet, min_col=1, min_row=6, max_col=1, max_row=6)
series = SeriesFactory(barheight)

# This creates an error bar of static height 5  
myNumVals = [NumVal(0, None, v=5)]    
myNumData = NumData(pt=myNumVals)
myNumDataSource = NumDataSource(numLit=myNumData)

# This seems like something that might work, but it doesn't work.  
# myNumDataSource = NumDataSource(NumRef("A7"))
myErrorBars=ErrorBars(plus=myNumDataSource,minus=myNumDataSource,errDir='y',errValType='cust')
series.errBars = myErrorBars

chart.series.append(series)
sheet.add_chart(chart, "A9")
book.save('output.xlsx')

可能你试过什么?你能提供一些简单的代码来尝试你所想的吗?我在上面编辑了它以包含我的尝试。我可以使用NumLit成功创建一个静态错误栏,但无法理解使用NumRefI的错误栏是如何解决的:
myNumDataSource=NumDataSource(NumRef(参考(sheet,min_col=1,min_row=7,max_col=1,max_row=7)))
我认为解决方案是做你看起来已经做过的事情:从现有文件对结构进行反向工程。规范中没有记录错误条的工作方式,只有相关标签。如果你能提交一份PR给这个例子的文档,那就太好了。