功能说明
excel 读写操作基于 PHPExecl 类库,可以方便的对 Excel 进行操作。
部署说明下载 PHPExcel.zip 解压后将全部文件部署到 phpGrace/tools 下
调用说明
遵守第三方类库规则(加载、命名空间),使用 tool() 函数实例化。
生成 Excel 演示<?php
class indexController extends grace{
public function index(){
$excel = tool('PHPExcel');
//基础信息
$excel->getProperties()->setCreator("phpGrace")
->setLastModifiedBy("phpGrace")
->setTitle("phpGrace demo")
->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($data as $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
class indexController extends grace{
public function index(){
//实例化 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 '
';}
}