2013-05-31 45 views
1

是否有任何與Excel-Writer-XLSX模塊一起,我們可以擺脫「分區0」錯誤,看起來像「#DIV/0!」在Excel表格中。使用Excel-Writer-XLSX除去0分區的分區

我使用Excel-Writer-XLSX模塊的add_table方法通過動態獲取數據來創建表。它將A和B分開以顯示百分比計數。但是,如果B爲0,則顯示「#DIV/0!」在Excel表格中。

我無法在文檔中找到任何方法。請幫我解決一下這個。

+0

是不是有在Excel的函數一樣,如果還是CASE還是...?如果分母是0,那麼你可以做一件事,否則你可以做一件事。 – Patashu

+0

我找不到任何。問題是我們正在動態地向表中添加數據。您必須提供列名稱和類型以及課程數據數組。 – CuriousOne

+1

這不是Excel :: Writer :: XLXS的一般或已知問題。這是你的程序特有的東西,所以你可以發佈一些示例代碼來說明問題。 – jmcnamara

回答

2

更改顯示#DIV/0錯誤的列/字段的公式。它可能有這樣的事情:

=A1/B1 

現在你只需要將其更改爲:

=IF(B1<>0;A1/B1;"") 

這將使一個空字符串,如果你試圖通過零做除法。

在Excel ::作家:: XLSX,將是這樣的:

$worksheet->write('C1', '=IF(B1<>0;A1/B1;"")');