[英]Cant read php excel 2003 file
我有用于读取Excel 2007
文件的这段代码。
<?php
function load_table(){
require_once('Classes/PHPExcel.php');
$objReader = PHPExcel_IOFactory::createReader('Excel2007');
$objReader->setReadDataOnly(false);
$objPHPExcel = $objReader->load("SampleData.xlsx");
$objWorksheet = $objPHPExcel->getActiveSheet();
$highestRow = $objWorksheet->getHighestRow(); // e.g. 10
$highestColumn = $objWorksheet->getHighestColumn(); // e.g 'F'
$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn); // e.g. 5
echo '<table class="table">' . "\n";
for ($row = 1; $row <= $highestRow; ++$row) {
echo '<tr>' . "\n";
for ($col = 0; $col <= $highestColumnIndex; ++$col) {
echo '<td>';
$first = $objWorksheet->getCellByColumnAndRow($col, $row)->getValue();
if($first[0] == '='){
echo $objWorksheet->getCellByColumnAndRow($col, $row)->getCalculatedValue();
}
else
echo $first;
echo '</td>' . "\n";
}
echo '</tr>' . "\n";
}
echo '</table>' . "\n";
}
?>
但是我需要阅读一个Excel 2003
文件。 当我更改代码时,出现错误消息:
致命错误:找不到类'PHPExcel_Reader_Excel2003'
更改代码:
$objReader = PHPExcel_IOFactory::createReader('Excel2003');
我认为你应该使用
PHPExcel_IOFactory::createReader('Excel5');
要么
PHPExcel_IOFactory::createReader('Excel2003XML');
代替
PHPExcel_IOFactory::createReader('Excel2007');
这取决于您的xls文件。 您可以在此处阅读更多详细信息PHPExcel文档。
$inputFileType = PHPExcel_IOFactory::identify($inputFile);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
使phpexcel
识别文件的类型。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.