Python xlsxwriter:如何编写引用不同工作表的公式

Posted

技术标签:

【中文标题】Python xlsxwriter:如何编写引用不同工作表的公式【英文标题】:Python xlsxwriter: How do I write a formula that references a different sheet 【发布时间】:2016-10-11 07:57:14 【问题描述】:

我正在尝试添加一个包含公式引用的 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 文件时是否可以参考其他工作表?

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

以上是关于Python xlsxwriter:如何编写引用不同工作表的公式的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 xlsxwriter - python 更改图例字体大小

根据值合并行(熊猫到 excel - xlsxwriter)

在Linux环境中使用XlsxWriter

如何使用 xlsxwriter 和 python 将图像添加到 xlsx 文件的标题?

python xlsxwriter 怎么用

python模块之XlsxWriter 详解