0

我正在从一个简单的电子表格中读取数据,但getCell()返回一行中的所有数据,而不仅仅是指示的单元格。

例如,我有一个电子表格,前几个单元格中有随机文本。

   __A__ __B__ __C__ __D__ __E__
1 | 啊 | bb | 抄送| dd | 呃 |
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

4

3 回答 3

7

在文本编辑器中检查文件。如果文件是不使用默认分隔符 (,) 的 csv 文件,您通常只会收到此信息

但是 getCellByColumnAndRow() 的第一个参数应该是列的数值

于 2013-10-25T09:09:59.410 回答
1

不要将 'A', 1 作为参数传递给 getCellByColumnAndRow,而是尝试传递 0, 1。这应该正确地针对您正在寻找的数据。

于 2013-10-24T21:36:32.330 回答
0

我收到了 PHPExel 支持团队的回复。有问题的 XLS 文档来自第三方。当我运行PHPExcel_IOFactory::identify($file)结果是'CSV'。显然该文档存在格式问题。不过,这确实解释了这个问题,因为无法正确解释单元格。

回复:https ://phpexcel.codeplex.com/discussions/463319#post1111959

于 2013-10-25T21:18:58.863 回答