我正在嘗試閱讀一些帶有phpexcel的excel文件,它迄今爲止工作正常。儘管phpexcel有點太聰明,並且從我的單元格中刪除了前導零。我想我需要告訴它將單元格視爲文本字符串,而不是一般或數字。但我失敗了。我甚至發現有關這個stackoverflow的線程,但建議的解決方案根本無法工作。phpexcel中的單元格格式
下面是我正在處理的內容的一小部分。
foreach(@$objWorksheet->getRowIterator() as $row){
$cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCells(false);
foreach($cellIterator as $cell){
#$objWorksheet->getStyle($cell->getCoordinate())->getNumberFormat()->setFormatCode('@');
$cells[] = $cell->getValue();
}
}
有什麼想法嗎?我不想只限於閱讀數字內容,因爲我無法控制用戶上傳的內容。把所有東西都當作字符串來處理是完美的
/peder
感謝
前
PHPExcel_IOFactory::createReader('CSV')
,所有的好東西。但 - 應用這個,並試圖解析一個csv文件,但它似乎像我所有的細胞被格式化爲「一般」。文件看起來像這樣:http://dl.dropbox.com/u/252696/csv.csv這是csv格式的限制,如果是這樣 - 如果phpexcel剛剛返回單元格的內容不會更好? – fjallstrom 2010-11-21 18:42:23如果PHPExcel只是返回「字符串」,它將失去從Excel工作表中處理數據的全部功能。如果您只是想將CSV文件讀取到數組中,那麼最好的選擇是PHP內置的csv處理函數,如fgetcsv() – 2010-11-21 19:55:57
如果希望PHPExcel將CSV文件的輸入視爲字符串而不是數字,則您可以編寫一個簡單的「讀取過濾器」,確保文件中的所有輸入都被視爲字符串。 – 2010-11-21 19:57:15