PHPExcel计算csv文件的工作表尺寸

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

我使用PHPExcel从.csv文件导入数据,该文件与excel文件具有相同的行和列。基本上我用LibreOffice打开它们,它们看起来都一样。然而,在计算他们的工作表维度时有两个结果

csv:A1:A10 xlsx:A1:AMK10 我只是想问,因为格式不同,所以总是这样,还是我做错了什么

$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读取器分隔符是什么