代码之家  ›  专栏  ›  技术社区  ›  576i

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

  •  2
  • 576i  · 技术社区  · 9 年前

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

    1 回复  |  直到 9 年前
        1
  •  4
  •   jmcnamara    9 年前

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

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

    Working with Formulas XlsxWriter文档的一节。

    推荐文章