PHPExcel简易使用教程

在企业里使用PHP进行开发,不可避免总会遇到读/写Excel的需求,遇到这种需求,一般使用PHPExcel类库进行开发。

PHPExcel现在最新版本是1.8.0,最低需要PHP5.2版本,支持读取xls、xlsx、csv等常用的excel格式,下载地址http://phpexcel.codeplex.com/releases/view/119187

1.读取Excel文件

 1 require __DIR__ . ‘/PHPExcel.php‘;
 2
 3 $excelReader = PHPExcel_IOFactory::createReader(‘Excel2007‘);//设定读取格式
 4 $excel = $excelReader->load(__DIR__ . ‘/Quadratic.xlsx‘);//设定读取文件
 5 $sheet = $excel->setActiveSheetIndex(0);//设定excel工作簿
 6 foreach ($sheet->getRowIterator(1) as $row) {
 7     //读取行,从第1行
 8     var_dump(‘row:‘ . $row->getRowIndex());//读取行号
 9     $cellIterator = $row->getCellIterator();
10     foreach ($cellIterator as $cell) {
11         //读取单元格
12         var_dump($cell->getColumn());//获取列名
13         var_dump($cell->getCoordinate());//获取坐标
14         var_dump($cell->getRow());//获取所在行号
15         var_dump($cell->isFormula());//判断值是否为公式
16         var_dump($cell->getValue());//获取值
17     }
18 }

2.写入Excel文件

 1 $excel = new PHPExcel();
 2 $sheet = $excel->setActiveSheetIndex(‘0‘);//设定写入的工作簿
 3 //写入数据
 4 for ($row = 0; $row < 10; $row++) {
 5     for ($cell = 0; $cell < 5; $cell++) {
 6         $sheet->setCellValueByColumnAndRow($cell, $row, "row:{$row} col:{$cell}");
 7     }
 8 }
 9 $excelWriter = PHPExcel_IOFactory::createWriter($excel, ‘Excel2007‘);//设定保存格式
10 $excelWriter->save(__DIR__ . ‘/excel_test.xlsx‘);//保存文件

3.生成Excel并开始下载

 1 $excel = new PHPExcel();
 2 $sheet = $excel->setActiveSheetIndex(‘0‘);//设定写入的工作簿
 3 //写入数据
 4 for ($row = 0; $row < 10; $row++) {
 5     for ($cell = 0; $cell < 5; $cell++) {
 6         $sheet->setCellValueByColumnAndRow($cell, $row, "row:{$row} col:{$cell}");
 7     }
 8 }
 9 $excelWriter = PHPExcel_IOFactory::createWriter($excel, ‘Excel2007‘);//设定保存格式
10 //开始输出内容至浏览器
11 header(‘Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet‘);
12 header(‘Content-Disposition: attachment;filename="01simple.xlsx"‘);
13 header(‘Cache-Control: max-age=0‘);
14 header (‘Expires: Mon, 26 Jul 1997 05:00:00 GMT‘);
15 header (‘Last-Modified: ‘.gmdate(‘D, d M Y H:i:s‘).‘ GMT‘);
16 header (‘Cache-Control: cache, must-revalidate‘);
17 header (‘Pragma: public‘);
18 $excelWriter->save(‘php://output‘);//输出文件
时间: 2024-10-17 07:14:12

PHPExcel简易使用教程的相关文章

Web压力测试工具 LoadRunner12.x简易入门教程--(一)回放与录制

LoadRunner12.x简易入门教程--(一)回放与录制 今天在这里分享一下LoadRunner12.x版本的入门使用方法,希望对刚接触LoadRunner的童鞋有所帮助. LoadRunner12的组成分为三部分,分别是:Virtual User Generator.Controller.Analysis 首先要介绍的是用Virtual User Generator做一个最简单的录制与回放. 打开软件后,界面如下,通过左上角的菜单,我们来新建一个脚本 由于现在Web项目比较多,这里也就用W

Git GUI简易使用教程

Git GUI简易使用教程:先上图~~~~~ 一. 先从添加文件开始讲(先上图): 1.选中要添加的文件,点击菜单栏的“提交”,选中“缓存为提交”, 2.接下来不用说了直接跑流程(习惯说跑流程概念不是很清楚还请见谅见谅): 提交(Git commit) 提交则代表此前被添加ADD的文件已确认被提交到Git库了.需要注意的是,如果你改变代码的缩进(尽管没有修改内容),默认状态下会被识别为整个代码全部变更.提交的时候是要求必须要写备注的. 上传(Git push) 顾名思义,上传则是上至远端服务器了

Android简易实战教程--第十六话《SharedPreferences保存用户名和密码》

之前在Android简易实战教程--第七话<在内存中存储用户名和密码> 那里是把用户名和密码保存到了内存中,这一篇把用户名和密码保存至SharedPreferences文件.为了引起误导,声明实际开发中不会用到这两种方式,这里指示提供一种思路和给初学者学习简单的api. 由于内容和之前的基本一样,不做过多的解释.直接上代码: xml文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/androi

Tensorflow简易系列教程(一):安装和运行

Tensorflow 简易系列教程(一):安装和运行 TensorFlow 是谷歌开发的机器学习框架. 安装 TensorFlow 直接使用 pip 安装即可,添加豆瓣镜像可以加快速度: pip install tensorflow -i https://pypi.douban.com/simple 如果有 GPU 可以充分利用,安装: pip install tensorflow-gpu -i https://pypi.douban.com/simple 目前我使用的 TensorFlow 版

Webpack简易入门教程

<!-- 其实网上关于webpack的教程已经很多了,但是本人在学习过程中发现很多教程有错误,或者写的很不全面,结果做的过程出现各种各样的问题,对新手不但不友好还会让人浪费很多不必要的时间.所以决定自己做个简易教程,这个教程也没有写太深入,面向的是纯新手,但按这个教程大家能快速搭建自己的webpack,方便大家为后面的学习做准备 --> github地址   https://github.com/Skura23/simple-webpack-test/tree/master 项目结构 --yo

Windows Git+TortoiseGit简易使用教程

转载自 http://blog.csdn.net/jarelzhou/article/details/8256139 官方教程:http://tortoisegit.org/docs/tortoisegit/(英文版) 为什么选择Git 效率 很多人有一种习惯吧,什么软件都要最新的,最好的.其实吧,软件就是工具,生产力工具,为的是提高我们的生产力.如果现有的工具已经可以满足生产力要求了,就没有必要换了.生产效率高低应当是选择工具的第一位. 历史 开源世界的版本控制系统,经历了这么几代: 第一代,

Android简易实战教程--第一话《最简单的计算器》

转载请注明出处:http://blog.csdn.net/qq_32059827/article/details/51707931 从今天开始,本专栏持续更新Android简易实战类博客文章.和以往专栏不同,此专栏只有实例.每个实例尽量按照知识点对应相应一章节的内容去写,循序渐进.有些实例可能会与另一个专栏有重复的文章. 开始本专栏的第一个简易案例: 首先设置两个布局文件,一个布局文件进行输入数据,获取加法运算:另一个布局文件进行显示最终结果.Activity1启动Activity2,并传递计算

Lua简易入门教程

环境:lua for windows (lfW)主页:http://luaforwindows.luaforge.net/https://code.google.com/p/luaforwindows/ lua for windows其实是一整套Lua的开发环境,它包括:Lua Interpreter(Lua解释器)Lua Reference Manual(Lua参考手册) Quick Lua Tour (Lua快速入门)Examples (Lua范例)Libraries with docume

Android简易实战教程--第十七话《自定义彩色环形进度条》

转载请注明出处:http://blog.csdn.net/qq_32059827/article/details/52203533   点击打开链接 在Android初级教程里面,介绍了shape用法的理论知识,再来完成这个小案例将会变得非常简单哦.(欢迎学习阅读):http://blog.csdn.net/qq_32059827/article/details/52203347 点击打开链接 这一篇就针对这个知识点,完成一个自定义的彩色进度条.系统自带的环形进度条是黑白相间的,如果你不是色盲,