我正在尝试添加一个包含公式引用的 Excel 文件不同的工作表。
在这个例子中,我尝试将单词“world”从工作表 2 复制到工作表 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 文件时是否可以引用其他工作表?
我正在使用 Open Office 5 来显示文件。
公式需要使用美国 Excel 语法,如下所示(注意 !
而不是 .
):
sheet1.write_formula('D3', "='Sheet 2'!C3")
参见 Working with Formulas XlsxWriter 文档的一部分。
我是一名优秀的程序员,十分优秀!