资讯专栏INFORMATION COLUMN

【PHP】PHPExcel类 excel常用操作小结

suosuopuo / 1723人阅读

摘要:使用好久了,好像今天才想起来要记一篇博客呢。之前一直用的框架,后来做接口的时候打算换成不料机缘巧合之下又结识了,于是乎决然的站到了的大营之下。今天小记一下这个类库的常用操作。首先贴上地址,直接去下载最新版好了。

PHP使用好久了,好像今天才想起来要记一篇博客呢。之前一直用的 ci 框架,后来做接口的时候打算换成 tp5, 不料机缘巧合之下又结识了 node,于是乎决然的站到了 js 的大营之下。PHP这块我会翻翻之前的东西,如果找到有价值的东西再记下来,留作备用。今天小记一下PHPExcel这个类库的常用操作。

首先贴上 github 地址,直接去下载最新版好了。 这里下载

下载之后,取出Classes这个文件夹,这里是我们用到的类库文件。

引入类库

假如我把 Classes 这个文件夹放到根目录下,那么现在需要引入两个类:

require ‘Classes/PHPExcel.php’              //核心类
require ‘Classes/PHPExcel/IOFactory.php"    //用于保存文件的类

实例化核心类

实例化核心类,相当于新建一个excel文档:

$objPHPExcel = new PHPExcel();

获取 sheet

写入数据之前需要说明一点,数据不是直接写在$objPHPExcel对象上面的,数据是写在sheet上的,那什么是 sheet 呢? 如图:

大家看到,$objPHPExcel下会包含多个 sheet,默认是第一个 sheet, 所以我们首先要获取当前 sheet, 在当前 sheet 下写入数据

$objSheet = $objPHPExcel->getActiveSheet();    //获取当前shhet
$objSheet->setTitle("我的sheet名称");           //设置sheet名称

写入数据

写入数据的方法不止一个,我介绍一个我常用的方法:

$objSheet->setCellValueByColumnAndRow($col,$row,$field);

注:$col代表列,$row 代表行,$field 是要写入一个单元格的内容。这里要说明一下,列和行都是用阿拉伯数字表示,列不是用 ABCD 而是用 1234,比如说要在第3列第4行插入‘name"这个字符串,应该这么写:

$objSheet->setCellValueByColumnAndRow(3,4,"name");

保存excel

$objWriter = IOFactory::createWriter($objPHPExcel,"Excel5");

IOFactory 是上文引入的文件 IOFactory.php 的类名,默认是类名是 PHPExcel_IOFactory,因为 CI 框架的缘故我把类名修改为 IOFactory,和文件名一致,这里做下说明。

传递参数Excel5生成 .xls 文件,你也可以替换成Excel2007,生成 .xlsx 文件。

输出到浏览器下载

这一步是设置头文件和下载路径,默认就可以,你只需修改你下载文件的文件名即可:

header("Content-Type: application/vnd.ms-excel");
header("Content-Disposition: attachment;filename="下载的文件名"");
header("Cache-Control: max-age=0");

$objWriter->save("php://output");

这样就好了,直接在浏览器输入你的地址,就可以下载生成的excel文件了!

本文由 杨成功 原创,更多原创文章点击 这里


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/22497.html

相关文章

  • 使用PHPExcel读写excel

    摘要:要求,使用了名字空间编码规范最新的语言新特性对版本的要求加强。已经放出稳定版,官方不再建议使用。保存和导入的行为分别由和负责。注意不要混淆和对象持有数据,和是对其进行序列化和反序列化的辅助类。单元隶属于具体的表单,使用上和表单类互动最多。 转载请注明文章出处:https://tlanyan.me/use-phpexc... PHPOffice出品的PHPExcel是PHP读取和生成Ex...

    wupengyu 评论0 收藏0
  • 使用PHP_XLSXWriter代替PHPExcel

    摘要:能不能单独设置某个单元格的值这个目前并没有实现,现在数据的写入都是逐行写入的,不支持这么细的粒度,不过折中的做法是把不需要填充的单元格写入即可如果有什么使用问题,可以在下面留言,一起探讨使用方式 二者有何区别? PHPExcel 是一个处理Excel,CVS文件的开源框架,它基于微软的OpenXML标准和PHP语言。可以使用它来读取、写入不同格式的电子表格,这也是PHP至今最通用的Ex...

    TZLLOG 评论0 收藏0
  • phpExcel实现Excel数据的导入导出(全步骤详细解析)

    摘要:上传添加需下载类文件,引入到项目类库里接收前台文件,接收前台文件重设置文件名设置移动路径表用函数方法返回数组创建一个读取数据,可用于入库引用类静态类设置为代表支持或以下版本,代表版开始读取上传到服务器中的文件,返回一个二维数组 1.上传添加excel (需下载PHPExcel类文件,引入到项目类库里) //接收前台文件, public function addExcel() ...

    zengdongbao 评论0 收藏0
  • PHPExcel读取表格内容

    摘要:读取表格先引入类测试文件加载测试文件判断文件类型实例化类型对象加载文件下面主要判断和类型即和格式文件请确保导入的文件格式正确加载文件发生错误获取当前工作表或者获取工作表行数和列数注意有时候你会发现你的表格明明有内容的行数就 PHPExcel读取表格 先引入类IOFactory.php require_once ../PHPExcel/IOFactory.php; $filePath ...

    Nosee 评论0 收藏0
  • php 导出 excel

    关于 PHP 导出 excel csv 常用的有 PHPexcel ,本文整理了一些其他方案。 高性能 Excel 扩展 sudo apt-get install -y zlib1g-dev git clone https://github.com/jmcnamara/libxlsxwriter.git cd libxlsxwriter make && sudo make install // ...

    付永刚 评论0 收藏0

发表评论

0条评论

suosuopuo

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<