Python xlsxwriter:如何编写引用不同 sheet 的公式

Python xlsxwriter: How do I write a formula that references a different sheet

我正在尝试添加一个 excel 文件,其中包含一个公式引用 一个不同的 sheet.

在这个例子中,我尝试将单词 "world" 从 sheet 2 复制到 sheet 1。

import xlsxwriter

workbook = xlsxwriter.Workbook('hello.xlsx')
sheet1 = workbook.add_worksheet(name='Sheet 1')
sheet2 = workbook.add_worksheet(name='Sheet 2')
sheet2.write(2,2,'world')
sheet1.write(2,2,'hello')
sheet1.write_formula('D3', "='Sheet 2'.C3")

workbook.close()

生成的 xlsx 文件在打开时显示公式 小写。按 Ctrl+Shift+F9 时公式不起作用 重新计算所有公式。

如果我手动输入公式,它会起作用。

创建 xlsxwriter excel 文件时是否可以引用其他 sheet 文件?

我正在使用 Open Office 5 来显示文件。

公式需要使用美式Excel语法,如下(注意!不是.):

sheet1.write_formula('D3', "='Sheet 2'!C3")

请参阅 XlsxWriter 文档的 Working with Formulas 部分。