PHP5.6读写excel表格文件操作示例


Posted in PHP onFebruary 26, 2019

本文实例讲述了PHP5.6读写excel表格文件操作。分享给大家供大家参考,具体如下:

测试环境:php5.6.24.这块没啥兼容问题。

需要更多栗子,请看PHPExcel的examples。还是蛮强大的。

读取excel文件:

第一步、下载开源的PHPExcel的类库文件,官方网站是http://www.codeplex.com/PHPExcel。里面也有很多示例包。

或者从本站下载:https://3water.com/codes/194070.html

第二步、读取的基本代码示例:

<?php
require_once 'Classes/PHPExcel.php';
require_once 'Classes/PHPExcel/IOFactory.php';
require_once 'Classes/PHPExcel/Reader/Excel5.php';
$file_url = './excel/phpLv.xls';
$objReader = PHPExcel_IOFactory::createReader('Excel5');
$objPHPExcel = $objReader->load($file_url);
//设置当前活动的工作表
$objPHPExcel->setActiveSheetIndex(1);
//拿到当前活动的表。以后操作就用这个了。劳资才不喜欢链式操作,太难看了好不啦
$activeSheet = $objPHPExcel->getActiveSheet();
//当前表最大行数
$highestRow = $activeSheet->getHighestRow();
//当前表最大列数
$highestColumn = $activeSheet->getHighestColumn();
echo "最大列:$highestColumn";
echo "最大行:$highestRow";
echo '<hr/>';
$cell = function ($cell) use ($activeSheet) {
  return $activeSheet->getCell("$cell")->getValue();
};
$str1 = $cell('A13');
echo $str1;
exit;

导出excel表格文件:

第一步、同上也是先下载PHPExcel类库文件。

第二步、导出excel文件的示例代码:

//--------------------------------导出excel文件--------------------------------
require_once './Classes/PHPExcel.php';
$objPHPExcel=new PHPExcel();
//一些关于excel文件的描述。在Classes/PHPExcel/DocumentProperties.php中有更多选项
$prop = $objPHPExcel->getProperties();
$prop->setCreator('sweat_xiaoMa');
$prop->setLastModifiedBy('xiaoma');
$prop->setTitle('Office 2007 XLSX Document');
$prop->setSubject('Office 2007 XLSX Document');
$prop->setDescription('Document for Office 2007 XLSX, generated using PHP classes.');
$prop->setKeywords('office 2007 openxml php');
$prop->setCategory('Result file');
//设置使用的当前的工作表的索引
$objPHPExcel->setActiveSheetIndex(0);
//然后就可以设置单元格上的内容了。
$activeSheet = $objPHPExcel->getActiveSheet();
$activeSheet->setCellValue('A1','学号');
$activeSheet->setCellValue('B1','年级');
$activeSheet->setCellValue('C1','班级');
$activeSheet->setCellValue('D1','姓名');
$activeSheet->setCellValue('E1','性别');
//给当前使用的工作表设置标题。
$activeSheet->setTitle('工作表1啦啦啦');
//文件名字。下面的header中用到。
$filename = '学生信息统计表_'.date('Y-m-dHis');
/*
*生成xlsx文件
*/
// header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
// header('Content-Disposition: attachment;filename="'.$filename.'.xlsx"');
// header('Cache-Control: max-age=0');
// $objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007');
/*
*生成xls文件
*/
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="'.$filename.'.xls"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit;

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP开发文件系统实例讲解
Oct 09 PHP
php数组函数序列之array_key_exists() - 查找数组键名是否存在
Oct 29 PHP
PHP按行读取文件时删除换行符的3种方法
May 04 PHP
ThinkPHP3.2.3数据库设置新特性
Mar 05 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
Sep 14 PHP
yii,CI,yaf框架+smarty模板使用方法
Dec 29 PHP
php中的常用魔术方法汇总
Feb 14 PHP
一段实用的php验证码函数
May 19 PHP
CI框架(ajax分页,全选,反选,不选,批量删除)完整代码详解
Nov 01 PHP
记录一次排查PHP脚本执行卡住的问题
Dec 27 PHP
解决在Laravel 中处理OPTIONS请求的问题
Oct 11 PHP
laravel-admin 实现在指定的相册下添加照片
Oct 21 PHP
PHP中抽象类,接口功能、定义方法示例
Feb 26 #PHP
PHP htmlentities()函数用法讲解
Feb 25 #PHP
PHP html_entity_decode()函数讲解
Feb 25 #PHP
PHP hex2bin()函数用法讲解
Feb 25 #PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
Feb 25 #PHP
PHP封装的分页类与简单用法示例
Feb 25 #PHP
PHP实现的用户注册表单验证功能简单示例
Feb 25 #PHP
You might like
DISCUZ 分页代码
2007/01/02 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
2014/07/18 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
JS下拉缓冲菜单示例代码
2013/08/30 Javascript
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
JavaScript中访问节点对象的方法有哪些如何使用
2013/09/24 Javascript
JS中把字符转成ASCII值的函数示例代码
2013/11/21 Javascript
jQuery中children()方法用法实例
2015/01/07 Javascript
javascript:void(0)点击登录没反应怎么解决
2015/11/13 Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
2016/06/03 Javascript
JS判断iframe是否加载完成的方法
2016/08/03 Javascript
浅谈jquery采用attr修改form表单enctype不起作用的问题
2016/11/25 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
2017/02/23 Javascript
vue组件中使用iframe元素的示例代码
2017/12/13 Javascript
JS实现二维数组横纵列转置的方法
2018/04/17 Javascript
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
详解node.js的http模块实例演示
2018/07/12 Javascript
关于微信小程序登录的那些事
2019/01/08 Javascript
nodejs通过钉钉群机器人推送消息的实现代码
2019/05/05 NodeJs
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
2019/09/24 Javascript
原生js实现移动小球(碰撞检测)
2020/12/17 Javascript
[03:05]《我与DAC》之xiao8:DAC与BG
2018/03/27 DOTA
Python切片操作实例分析
2018/03/16 Python
详解如何设置Python环境变量?
2019/05/13 Python
python多进程重复加载的解决方式
2019/12/13 Python
英国50岁以上人群的交友网站:Ourtime
2018/03/28 全球购物
手工制作的意大利太阳镜和光学元件:Illesteva
2019/01/19 全球购物
DeinDesign德国:设计自己的手机壳
2019/12/14 全球购物
英国独特家具和家庭用品购物网站:Cuckooland
2020/08/30 全球购物
领导视察欢迎词
2014/01/15 职场文书
正风肃纪剖析材料
2014/02/18 职场文书
2015驻村干部工作总结
2015/04/07 职场文书
学校推普周活动总结
2015/05/07 职场文书
行政处罚告知书
2015/07/01 职场文书
医务人员岗前培训心得体会
2016/01/08 职场文书