2016-10-11 76 views
2

我試圖添加一個包含公式引用 另一個工作表的Excel文件。Python xlsxwriter:如何編寫一個引用不同工作表的公式

在本例中,我嘗試單詞「世界」,從片材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文件,openened時,顯示在 小寫fomula。當我按Ctrl + Shift + F9 重新計算所有公式時,公式不起作用。

如果我手動鍵入公式,它的工作原理。

創建xlsxwriter excel文件時可以引用其他工作表嗎?

我正在使用Open Office 5來顯示該文件。

回答

1

的公式需要在美國的Excel語法,如下所示(請注意!.):

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

見XlsxWriter文檔的Working with Formulas部分。

相關問題