我正在尝试添加包含公式引用的excel文件 另一张纸。
在本例中,我尝试将“世界”一词从第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文件时是否可以引用其他工作表?
公式需要采用US Excel语法,如下所示(注意 ! 不 . ):
!
.
sheet1.write_formula('D3', "='Sheet 2'!C3")
看 Working with Formulas XlsxWriter文档的一节。