2013-10-24 51 views
0

我正在從一個簡單的電子表格中讀取數據,但是getCell()返回一行中的所有數據,而不僅僅是指定的單元格。PHPExcel從getCell返回整行()

例如,我在前幾個單元格中有一個隨機文本的電子表格。

 
    __A__ __B__ __C__ __D__ __E__ 
1 | aa | bb | cc | dd | ee | 
2 |_____|_____|_____|_____|_____| 

我火了PHPExcel並運行此代碼:

$objReader = PHPExcel_IOFactory::createReaderForFile($file); 
$objPHPExcel = $objReader->load($file); 

$foo = $objPHPExcel->getActiveSheet()->getCellByColumnAndRow('A', 1)->getValue(); 
$bar = $objPHPExcel->getActiveSheet()->getCell('A1')->getValue(); 

兩個$foo$bar是所有值的一個字符串結果:

 
aa bb cc dd ee 

這是爲什麼發生了什麼?謝謝。

PHP v5.3.13

PHPExcel v1.7.9

+0

我有我創建櫻桃的解決方案選擇一個單個單元格的值,你可以查看答案[這裏](類似的問題http://stackoverflow.com/a/22566639/1815624 ) – CrandellWS

回答

0

數值,我從一個響應PHPExel的支持團隊。有關的XLS文件來自第三方。當我運行PHPExcel_IOFactory::identify($file)時,結果爲'CSV'。很明顯,該文件有格式問題。但這確實解釋了這個問題,因爲細胞無法正確解釋。

響應:https://phpexcel.codeplex.com/discussions/463319#post1111959

+4

你也得到了開發者的迴應,說基本上同樣的事情:) –

1

不是傳遞的 'A',1作爲參數getCellByColumnAndRow,嘗試傳球0,1代替。這應該正確定位您正在查找的數據。

+0

不幸getCellByColumnAndRow(0,1) - > getValue()返回的結果與getCellByColumnAndRow('A',1) - > getValue() – user1449855

+0

如果使用PHPExcel_IOFactory :: createReader($ inputFileType)而不是PHPExcel_IOFactory,會發生什麼情況: :createReaderForFile($文件)?這裏有一個支持的類型列表:https://github.com/PHPOffice/PHPExcel/blob/develop/Documentation/Examples/Reader/exampleReader06.php – Zhube

6

在文本編輯器中檢查文件。你通常只得到這一點,如果該文件是那不使用默認的分隔csv文件(,)

但第一個參數getCellByColumnAndRow()應該是列

+0

謝謝,馬克! – Splendonia