2014-09-24 70 views
0

細胞式I有一個Excel與範圍L5一個簡單的公式文件:L10,如下:問題與openpyxl

=IF(E5="LONG",(I5-G5)*F5,(G5-I5)*F5) 
... 
=IF(E10="LONG",(I10-G10)*F10,(G10-I10)*F10) 

當使用Cell.value訪問的範圍內的公式如下:

for c in ws['L5':'L10']: print c[0].value 

我得到以下輸出:

=IF(E5="LONG",(I5-G5)*F5,(G5-I5)*F5) 
=IF(E6="LONG",(I6-G6)*F6,(G6-I6)*F6) 
= 
= 
= 
= 

正如你所看到的,L7〜L10被報告爲空的形式ulae,但這不是文件中的情況。

我正在使用Mercurial的最新版本(2.1)。這是一個錯誤?

回答

0

對不起大家,我沒碰到過這個問題,直到絆倒後,我問一個非常類似的問題:

openpyxl returning empty cell values for formula series

我大膽地說,這是重複的,但有人能回答這個問題在我的主題上,我想我應該提供一個潛在解決方案的鏈接,直到其中一個問題被標記爲重複。

0

將公式應用於Excel中單元格範圍時,它有時會使用優化來僅存儲對公式的引用。 Openpyxl保留這一點但不解壓縮。如果沒有檔案看,很難多說。如果您認爲有錯誤,請提交錯誤。