繁体   English   中英

PHPExcel的csv文件的calculateWorksheetDimension

[英]PHPExcel calculateWorksheetDimension of a csv file

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

  1. csv:A1:A10
  2. 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文件时,如果定界符不是默认的逗号( , ),则需要为阅读器显式设置定界符。 例如

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM