功能说明
excel 读写操作基于 PHPExecl 类库,可以方便的对 Excel 进行操作。
部署说明下载PHPExcel.zip解压后将全部文件部署到phpGrace/tools下
调用说明
遵守第三方类库规则(加载、命名空间),使用 tool() 函数实例化。
生成 Excel 演示<?php
classindexControllerextendsgrace{
publicfunctionindex(){
$excel=tool('PHPExcel');
//基础信息
$excel->getProperties()->setCreator("phpGrace")
->setLastModifiedBy("phpGrace")
->setTitle("phpGracedemo")
->setSubject("objPHPExcel");
//设置sheet名称
$excel->getActiveSheet(0)->setTitle('学生信息表');
//标题
$excel->setActiveSheetIndex(0)
->setCellValue('A1','姓名')
->setCellValue('B1','性别')
->setCellValue('C1','年龄');
//数据填充【此数据可以来自数据库】
$data=array(
array('张三','男',18),
array('李四','男',20),
array('lucy','女',18)
);
$i=2;
foreach($dataas$rows){
$excel->setActiveSheetIndex(0)
->setCellValue('A'.$i,$rows[0])
->setCellValue('B'.$i,$rows[1])
->setCellValue('C'.$i,$rows[2]);
$i++;
}
//保存为xls
$objWriter=PHPExcel_IOFactory::createWriter($excel,'Excel5');
$objWriter->save('t.xls');
}
}
读取 excel -tool('PHPExcelReader');使用PHPExcelReader 可以快速的读取 excel 内容,返回数据格式:array(
//sheet数据,多个元素对应数组index
0=>array(
//工作表名
'title'=>'sheet名称',
//工作表数据
'data'=>array(
//每一行数据
0=>array(单元内容,单元内容,...)
1=>array(......)
)
),
1=>array(......)
);
读取演示<?php
classindexControllerextendsgrace{
publicfunctionindex(){
//实例化excel读取对象
$PHPExcelReader=tool('PHPExcelReader');
//读取指定的excel文件
$sheets=$PHPExcelReader->read('t.xls');
echo'
'.$sheets[0]["title"].'
';echo'
foreach($sheets[0]['data']as$sheet){
echo'
'.$sheet[0].''.$sheet[1].''.$sheet[2].'';
}
echo'
';
echo'
'.$sheets[1]["title"].'
';echo'
foreach($sheets[1]['data']as$sheet){
echo'
'.$sheet[0].''.$sheet[1].'';
}
echo'
';
}
}