excel文件读取行和列-php

问题描述 投票:0回答:1
$arr=array();
$row = -1;
if (($handle = fopen("out.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $num = count($data);

        $row++;
        for ($c = 0; $c < $num; $c++) {
            $arr[$row][$c]= $data[$c];
        }
    }
    fclose($handle);
}

我正在使用此代码读取excel文件数据,此代码计算一行中用逗号(,),除以的元素

姓名,姓氏,电话号码

  1. 名称
  2. 数字
  3. tel

但是在一个字段中我有单词Orginal,并且此代码也将元素按该单词划分,如下所示:

  1. Orgina
  2. l

以这种方式,我收到错误的警告,有什么帮助吗?

php excel csv phpexcel
1个回答
1
投票

在线

while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {

1000是要读取的最大数据长度,因为您的数据(在发布的示例中)超过了该数量,它将分割数据。

为了使其能够正确读取数据,您可以仅将第二个和第三个参数保留为默认值(长度为null-换句话说,任何长度,并且默认分隔符仍然是逗号...

while (($data = fgetcsv($handle)) !== FALSE) {
© www.soinside.com 2019 - 2024. All rights reserved.