xlsxwriter: write_array_formula не вычисляется, когда находится на другом листе - PullRequest
2 голосов
/ 02 августа 2020

Моя цель - использовать формулу write_array_formula и ссылаться на диапазон ячеек на другом листе. Я пробую этот код:

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$1:$A$2}')
sheet2.write_array_formula('B1:B2', '{=Sheet1!$A$1:$A$2}')

workbook.close()

С этим кодом я ожидал, что столбцы B листов Sheet1 и Sheet2 будут идентичны. Но похоже, что формула не вычисляется в Sheet2.

Вот как выглядит столбец B на листе 1:

And here's what column B looks like in Sheet 2:

Ничего в строке 1 и

1 Ответ

1 голос
/ 03 августа 2020

Оказывается, это было результатом ошибки в XlsxWriter, которая долгое время оставалась незамеченной.

Она исправлена ​​в XlsxWriter версии 1.3.1 и позже. Спасибо.

...