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)