码迷,mamicode.com
首页 > Web开发 > 详细

phpExcel操作

时间:2019-05-19 11:56:08      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:util   github   eth   stc   fun   pat   pex   let   加载   

下载PHPExcel资源

https://github.com/PHPOffice/PHPExcel

 

引入PHPExcel资源

include "/lib/PHPExcel/Classes/PHPExcel/IOFactory.php";

构造myExcelUtil类

private $fileName = null;
private $sheet = 0;

/**
* myExcelUtil构造函数,构造参数为文件路径
*
* @param String $fileName
*/
public function __construct($fileName = null)
{
$this->fileName = $fileName;
}

读出一个sheet表

/**
* 打印输出一个sheet表,默认第一个
*
*/
public function readSheet()
{
$this->readSheetBySheet(0);
}

/**
* 打印输出一个sheet表,指定sheet表的索引数字或指定sheet表名
*
* @param String|Int $sheetIndex
*/
public function readSheetBySheet($sheetIndex = 0)
{
//$filename = ‘xuehua04.xls‘;
date_default_timezone_set(‘PRC‘);
// 读取excel文件
try {
$inputFileType = PHPExcel_IOFactory::identify($this->fileName);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($this->fileName);
} catch (Exception $e) {
die("加载文件发生错误:" . pathinfo($this->fileName, PATHINFO_BASENAME) . ":" . $e->getMessage());
}

// 确定要读取的sheet
try {
$sheet = $objPHPExcel->getSheet($sheetIndex);
} catch (PHPExcel_Exception $e) {
}
$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();

// 获取一行的数据
for ($row = 1; $row <= $highestRow; $row++) {
// Read a row of data into an array
$rowData = $sheet->rangeToArray("A" . $row . ":" . $highestColumn . $row, NULL, TRUE, FALSE);
//这里得到的rowData都是一行的数据,得到数据后自行处理,我们这里只打出来看看效果
print_r($rowData);
}
}

phpExcel操作

标签:util   github   eth   stc   fun   pat   pex   let   加载   

原文地址:https://www.cnblogs.com/annanl/p/10888458.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!