2014-03-30 25 views
0

我想提出一個公式,Excel單元格:Python的xlwt無法解析「複雜」的公式,引用到另一個工作表

write(
    rownr, 
    colnr, 
    xlwt.Formula("ROUND(SUM('Hungarian word'.G%d:'Hungarian word'!G%d);0)" % (intval[0], intval[1])) 

(注:「匈牙利字」更字有特殊字符,所以工作表的名稱的類型是unicode)

當我運行這段代碼,我得到這個錯誤:「」

xlwt.ExcelFormulaParser.FormulaParseException: can't parse formula ROUND(SUM('Hungarian word'.G2:'Hungarian word'.G3);0) 

我試圖取代「!」字符,但我得到了同樣的錯誤:

xlwt.ExcelFormulaParser.FormulaParseException: can't parse formula ROUND(SUM('Hungarian word'!G2:'Hungarian word'!G3);0) 

如果我把這個公式作爲字符串單元:

write(
    rownr, 
    colnr, 
    "=KEREK(SZUM('Hungarian word'.G%d:'Hungarian word'.G%d);0)" % (intval[0], intval[1])) 

那麼它的工作原理,但我怕那麼只能在正確的本地化版本的Excel。

從另一個工作表中放置多個單元格的圓角累積值的預期方法是什麼?

回答

0

確定,這裏是解決方案:

xlwt.Formula("ROUND(SUM('%s'!$G$%d:$G$%d);0)" % (u"Hungarian word", intval[0], intval[1]))) 

其產生預期的公式,

遺憾的噪聲:)

一個。

相關問題