PHPExcel csv文件的computeWorksheetDimension

时间:2014-06-24 07:53:22

标签: php phpexcel

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

  1. csv:A1:A10
  2. xlsx:A1:AMK10
  3. 我只是想问一下,由于格式不同或者我做错了什么总是那样的?

    $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();
    

1 个答案:

答案 0 :(得分:0)

加载CSV文件时,如果分隔符不是默认逗号(,),则需要为阅读器明确设置分隔符。 e.g。

PHPExcel_IOFactory::createReader('CSV'); 
$reader->setDelimiter(';');