繁体   English   中英

无法读取php Excel 2003文件

[英]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.

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