php excel读写,phpGrace 工具类库 - excel 读写操作

功能说明

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 '

';

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值