2012-01-24 74 views
1

對不起我的英語工作...PHPExcel setReadDataOnly不與Excel 2007中

我使用phpexcel類讀取XLS,ODS和XLSX文件,我需要忽略空白單元格,甚至,如果這些細胞具有格式。

我已經使用setReadDataOnly方法來獲取它,它與xls和ods文件一起工作正常,但它不適用於xlxs文件。

有幫助嗎? 此致敬禮。

回答

2

你是什麼意思的「不工作」。

如果單元格實際存在於電子表格文件中,則讀取時的setReadDataOnly(TRUE)選項不會阻止讀取空白單元格,它僅表示它不讀取任何單元格的格式。一個空白單元格仍然是一個空白單元格,除非您創建一個讀取過濾器來防止某些單元格被讀取,否則它們仍將被加載。

此行爲對於xls,ods和xlsx是相同的。

在PHPExcel中提供的「跳過」空白單元格的唯一工具是在單元迭代器中。

+0

感謝馬克,都清楚setReadDataOnly,但是,我的問題是,我有數據在10行(例如),在第15行有一個空格與日期格式,然後,phpexcel是前10行xls文件,將前10行用於ods文件,但對於xlsx文件取前15行,我需要忽略所有單元格爲空的行(高於10行) –

+0

如果您知道只有10行加載工作簿之前的數據行,然後您可以設置讀取篩選器以僅加載這10行。 「用戶文檔 - 閱讀」文檔的第4.3節介紹瞭如何應用讀取過濾器。 –

+0

嗯,不,10行是一個例子,我不知道有多少行將有我的文件,我需要忽略所有單元格爲空的所有行,即使這些單元格有格式。 –