xlsxwriter:write_array_formula 在另一个 sheet 中时没有得到计算

xlsxwriter: write_array_formula not getting calculated when in another sheet

我的目标是使用 write_array_formula 并引用另一个 sheet 中的一系列单元格。我正在尝试这段代码:

workbook = xlsxwriter.Workbook('test.xlsx')

sheet1 = workbook.add_worksheet('Sheet1')
sheet2 = workbook.add_worksheet('Sheet2')

sheet1.write('A1', 'Foo')
sheet1.write('A2', 'Bar')

sheet1.write_array_formula('B1:B2', '{=Sheet1!$A:$A}')
sheet2.write_array_formula('B1:B2', '{=Sheet1!$A:$A}')

workbook.close()

使用此代码,我希望 Sheet1 和 Sheet2 的 B 列相同。但是 Sheet2.

中似乎没有计算公式

这是 Sheet 1 中 B 列的样子:

下面是 Sheet 2 中的 B 列:

原来这是XlsxWriter中的一个bug长时间未被注意到的结果

它在 XlsxWriter version 1.3.1 及更高版本中已修复。谢谢