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 及更高版本中已修复。谢谢
我的目标是使用 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 及更高版本中已修复。谢谢