我使用PHPExcel从.csv文件导入数据,该文件与excel文件具有相同的行和列。基本上我用LibreOffice打开它们看起来一样。但是,在计算工作表尺寸时有两个结果。
我只是想问一下,由于格式不同或者我做错了什么总是那样的?
$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();
答案 0 :(得分:0)
加载CSV文件时,如果分隔符不是默认逗号(,
),则需要为阅读器明确设置分隔符。 e.g。
PHPExcel_IOFactory::createReader('CSV');
$reader->setDelimiter(';');