PHPExcel计算csv文件的工作表尺寸
我使用PHPExcel从.csv文件导入数据,该文件与excel文件具有相同的行和列。基本上我用LibreOffice打开它们,它们看起来都一样。然而,在计算他们的工作表维度时有两个结果 csv:A1:A10 xlsx:A1:AMK10 我只是想问,因为格式不同,所以总是这样,还是我做错了什么PHPExcel计算csv文件的工作表尺寸,php,phpexcel,Php,Phpexcel,我使用PHPExcel从.csv文件导入数据,该文件与excel文件具有相同的行和列。基本上我用LibreOffice打开它们,它们看起来都一样。然而,在计算他们的工作表维度时有两个结果 csv:A1:A10 xlsx:A1:AMK10 我只是想问,因为格式不同,所以总是这样,还是我做错了什么 $pi = pathinfo($filePath); switch ($pi['extension']) { case 'xls': $reader = PHPExcel_IOFa
$pi = pathinfo($filePath);
switch ($pi['extension']) {
case 'xls':
$reader = PHPExcel_IOFactory::createReader('Excel5');
break;
case 'xlsx':
$reader = PHPExcel_IOFactory::createReader('Excel2007');
break;
case 'csv':
$reader = PHPExcel_IOFactory::createReader('CSV');
break;
default:
return array();
}
$phpexcel = $reader->load($filePath);
$sheet = $phpexcel->getActiveSheet();
$sheet->calculateWorksheetDimension();
加载CSV文件时,如果分隔符不是默认的逗号,则需要为读取器显式设置分隔符。e、 g
PHPExcel_IOFactory::createReader('CSV');
$reader->setDelimiter(';');
看起来好像在单元格AMK10中有什么东西,即使它只是一个样式设置或空值。。。。使用calculateWorksheetDataDimension而不是calculateWorksheetDimension查看实际包含数据的最高单元格地址是多少。我刚刚尝试过,但结果还是一样:-?在这种情况下,单元格AMK10中有一些实际内容,即使它只是一个空值或一个空字符串实际上,网格维度是A1:AI10,没有那么多。但是在csv文件中,PHPExcel只返回文件的第一列A1:A10。csv文件中的分隔符是逗号吗?如果没有,则需要在加载文件之前告诉CSV读取器分隔符是什么