phpexcel读取excel文件的列数,读取到空白列

binzone 发布于 2014/06/16 15:24
阅读 8K+
收藏 0
关于phpexcel读取excel文件列数问题
我在读取excel文件列数,使用phpexcel类,伪代码如下
include_once '/var/www/PHPExcel/PHPExcel.php';
$PHPReader = new PHPExcel_Reader_Excel2007();
$file_path = '/var/www/test.xlsx';
$PHPExcel = $PHPReader->load($file_path);
$currentSheet = $PHPExcel->getSheet(0);
$allColumn = $currentSheet->getHighestColumn();
但经常读取到的数据会多一列,将excel最后的空白行清空删除,读取到的数据仍然是多的,比如共有R列数据,总是读取到S列,但是将整个excel复制到新的文件就可以读取到正确的列数,这是什么原因呢?

加载中
0
假装在纽约
假装在纽约

我今天也遇到这个问题,有的文件不会多读,有的就多读一列,正在想办法解决

0
假装在纽约
假装在纽约

引用来自“假装在纽约”的评论

我今天也遇到这个问题,有的文件不会多读,有的就多读一列,正在想办法解决

一般的应用场景就是读取excel内容,然后入库,所以表的字段数是一定的,这时只需要将PHPexcel 读出来的列数对应上字段数即可,

array_slice($excel_row_data, 0, count($fields));

# excel_row_data 是excel的每一行

# $fields 是字段名称组成的数组,['name', 'age', ....]

 

返回顶部
顶部