phpexcel读取excel文件的二种方法

发布时间:2020-06-12编辑:脚本学堂
本文介绍了phpexcel类库读取excel文件的方法,phpexcel简单读取excel文件的例子,用来学习phpexcel类库的用法很不错。

phpexcel读取excel文件

phpexcel是一个强大的生成excel格式文件的类,官方下载包中带有大量如何生成各种样式excel文件的例子,但没有一个读取excel文件的完整例子。
以下整理了一个phpexcel简单读取excel文件的例子,很多php教程中都有这样的实例,用来作为phpexcel入门很不错。

对phpexcel类库不熟悉的朋友,可以阅读下《phpexcel中文帮助手册》中的内容,具体实例大家可以phpexcel快速开发指南中的相关例子。

例子,phpexcel读取excel文件的传统方法:
 

复制代码 代码示例:
<?php
/**
 *
 * @copyright 2007-2012 xiaoqiang.
 * @author xiaoqiang.wu
 * @version 1.01
 */
 
error_reporting(e_all);
 
date_default_timezone_set('asia/shanghai');
 
/** phpexcel_iofactory */
require_once '../classes/phpexcel/iofactory.php';
 
 
// check prerequisites
if (!file_exists("31excel5.xls")) {
 exit("not found 31excel5.xls.n");
}
 
$reader = phpexcel_iofactory::createreader('excel5'); //设置以excel5格式(excel97-2003工作簿)
$phpexcel = $reader->load("31excel5.xls"); // 载入excel文件
$sheet = $phpexcel->getsheet(0); // 读取第一個工作表
$highestrow = $sheet->gethighestrow(); // 取得总行数
$highestcolumm = $sheet->gethighestcolumn(); // 取得总列数
$highestcolumm= phpexcel_cell::columnindexfromstring($colsnum); //字母列转换为数字列 如:aa变为27
 
/** 循环读取每个单元格的数据 */
for ($row = 1; $row <= $highestrow; $row++){//行数是以第1行开始
    for ($column = 0; $column < $highestcolumm; $column++) {//列数是以第0列开始
        $columnname = phpexcel_cell::stringfromcolumnindex($column);
        echo $columnname.$row.":".$sheet->getcellbycolumnandrow($column, $row)->getvalue()."<br />";
    }
}
?>

例2,phpexcel读取excel文件的精简方法。
 

复制代码 代码示例:
<?php
/**
 *
 * @copyright 2007-2012 xiaoqiang.
 * @author xiaoqiang.wu
 * @version 1.01
 */
 
error_reporting(e_all);
 
date_default_timezone_set('asia/shanghai');
 
/** phpexcel_iofactory */
require_once '../classes/phpexcel/iofactory.php';
 
 
// check prerequisites
if (!file_exists("31excel5.xls")) {
 exit("not found 31excel5.xls.n");
}
 
$reader = phpexcel_iofactory::createreader('excel5'); //设置以excel5格式(excel97-2003工作簿)
$phpexcel = $reader->load("31excel5.xls"); // 载入excel文件
$sheet = $phpexcel->getsheet(0); // 读取第一個工作表
$highestrow = $sheet->gethighestrow(); // 取得总行数
$highestcolumm = $sheet->gethighestcolumn(); // 取得总列数
 
/** 循环读取每个单元格的数据 */
for ($row = 1; $row <= $highestrow; $row++){//行数是以第1行开始
    for ($column = 'a'; $column <= $highestcolumm; $column++) {//列数是以a列开始
        $dataset[] = $sheet->getcell($column.$row)->getvalue();
        echo $column.$row.":".$sheet->getcell($column.$row)->getvalue()."<br />";
    }
}
?>

以上就是phpexcel读取文件的方法与实例,phpexcel最新版下载,请访问phpexcel官网地址:http://phpexcel.codeplex.com/