使用PHPExcel lib导出带有制表符分隔的CSV文件

时间:2017-07-05 12:23:15

标签: php csv phpexcel yii2-advanced-app phpexcelreader

我正在尝试使用PHPExcel lib导入CSV文件。我的CSV文件包含\t标签作为分隔符。

因此,当我尝试在屏幕上打印出结果时,每个逗号都被视为新单元格,就像这样 enter image description here

但实际上我需要为每一行导出一行数据,并用每个标签分隔符的引号()分隔,就像这样 enter image description here

这是我在控制器中的代码,用于读取和写入数据:

$worksheet = $objPHPExcelDetail->getActiveSheet();
        foreach ($worksheet->getRowIterator() as $row) {
                echo '<pre>';
                echo 'Row number: ' . $row->getRowIndex() . "\r\n";

                $cellIterator = $row->getCellIterator();
                $cellIterator->setIterateOnlyExistingCells(false); // Loop all cells, even if it is not set     

                foreach ($cellIterator as $cell) {
                    if (!is_null($cell)) {
                        echo 'Cell: ' . $cell->getCoordinate() . ' - ' . $cell->getValue() . "\r\n";
                    }
                }
        }

如何使用\ t分隔符读取CSV文件,并为eacg Row设置一行?

任何帮助都会很高兴,谢谢。

1 个答案:

答案 0 :(得分:3)

加载您需要考虑的文件的代码。

PHPExcel Documentation中查看CSV阅读器可用的方法....您会发现有setDelimiter()方法允许您说使用{{1}而不是tab

,