乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > php-<em>excel</em>reader怎么不能导入<em>excel<

php-<em>excel</em>reader怎么不能导入<em>excel<

作者:乔山办公网日期:

返回目录:excel表格制作


require_once('phpexcel2/Classes/PHPExcel.php'); 
$filePath = "test.xlsx"; 尽量不要用绝对路径。。 提示是找不到文件


将这个1.xlsx的另存为2003或2000的.xls文件再导入一下试试。

主要有两个选择,第一个是PHPExcelReader,另外一个是PHPExcel。

PHPExcelReader比较轻量级,仅支持Excel的读取,实际上就是一个Reader。但是可惜的是不能够支持Excel 2007的格式(.xlsx)。

PHPExcel比较强大,能够将内存中的数据输出成Excel文件,同时还能够对Excel做各种操作,下面主要介绍下e799bee5baa6e997aee7ad94e58685e5aeb9366如何使用PHPExcel进行Excel 2007格式(.xlsx)文件的读取。

下载PHPExcel后保存到自己的类文件目录中,然后使用以下代码可以打开Excel 2007(xlsx)格式的文件:

require_once '/libs/PHPExcel-1.8.0/Classes/PHPExcel.php';     //修改为自己的目录
echo '<p>TEST PHPExcel 1.8.0: read xlsx file</p>';
$objReader = PHPExcel_IOFactory::createReaderForFile($filename); 
$objPHPExcel = $objReader->load($filename);
$objPHPExcel->setActiveSheetIndex(1);
$date = $objPHPExcel->getActiveSheet()->getCell('A16')->getValue();

输出$date变量就能够看到文件中的内容了。PHPExcel使用PHPExcel_IOFactory这个类来自动匹配所上传的文件类型,当然我们也可以自己制定要解析的文件类型。之后通过load方法,将PHP文件加载到objPHPExcel对象中。如果Excel文件有多个Sheet,可以通过setActiveSheetIndex来设置当前活动的Sheet。

需要注意的是,对于Excel中的日期格式,PHPExcel读出来的是不是日期类型,需要我们使用以下方法来进行日期类型转换。

 echo date("Y-m-d H:i:s",PHPExcel_Shared_Date::ExcelToPHP($date));

下面的代码显示了如何遍历显示Excel的内容:

<table id="table_id">
<?php
     $objWorksheet = $objPHPExcel->getActiveSheet();
     $i = 0;
     foreach($objWorksheet->getRowIterator() as $row){
     ?>
          <tr>
          <?php
               $cellIterator = $row->getCellIterator();
               $cellIterator->setIterateOnlyExistingCells(false);
                    if( $i == 0 ){
                         echo '<thead>';
                    }
               foreach($cellIterator as $cell){
                    echo '<td>' . $cell->getValue() . '</td>';
               }
                    if( $i == 0 ){
                         echo '</thead>';
                    }
               $i++;
          ?>
          </tr>
     <?php
     }
?>
</table>


 e799bee5baa6e997aee7ad94e78988e69d83339 php-excel-reader是一个读取excel的类,可以很轻松的使用它读取excel文件非常方便。

  下载地址:http://*/
header("Content-Type:text/html;charset=utf-8");
require_once 'excel_reader2.php';
//创建对象
$data = new Spreadsheet_Excel_Reader();
//设置文本输出编码
$data->setOutputEncoding('UTF-8');
//读取Excel文件
$data->read("example.xls");
//$data->sheets[0]['numRows']为Excel行数
for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
//$data->sheets[0]['numCols']为Excel列数
for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {
//显示每个单元格内容
echo $data->sheets[0]['cells'][$i][$j].' ';
}
echo '';
}
?>

  读取结果截图如下:

  

相关阅读

关键词不能为空
极力推荐
  • 如何在excel中绘制x-y曲线图

  • 设置数据系列格式→系列选项,分别设定某组数据为”住坐标轴“或”次坐标轴“即可实现不同标度的数据在同一幅图中合理显示。下面以Excel2010为例,实例演示将zhidao三条不同数据范

聚合标签

ppt怎么做_excel表格制作_office365_word文档_365办公网