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 模拟登陆MSN并获得用户信息
May 16 PHP
php MsSql server时遇到的中文编码问题
Jun 11 PHP
php str_pad 函数用法简介
Jul 11 PHP
PHP IPV6正则表达式验证代码
Feb 16 PHP
php中使用redis队列操作实例代码
Feb 07 PHP
通过PHP current函数获取未知字符键名数组第一个元素的值
Jun 24 PHP
PHP中spl_autoload_register函数的用法总结
Nov 07 PHP
php中的观察者模式简单实例
Jan 20 PHP
php阳历转农历优化版
Aug 08 PHP
总结PHP中DateTime的常用方法
Aug 11 PHP
php获取用户真实IP和防刷机制的实例代码
Nov 28 PHP
PHP http请求超时问题解决方案
Nov 13 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
php实现的获取网站备案信息查询代码(360)
2013/09/23 PHP
PHP输出当前进程所有变量/常量/模块/函数/类的示例
2013/11/07 PHP
zf框架的zend_cache缓存使用方法(zend框架)
2014/03/14 PHP
php json转换成数组形式代码分享
2014/11/10 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
2015/03/03 PHP
PHP递归获取目录内所有文件的实现方法
2016/11/01 PHP
php生成图片缩略图功能示例
2017/02/22 PHP
一个简单的JavaScript 日期计算算法
2009/09/11 Javascript
jQuery Select(单选) 模拟插件 V1.3.62 改进版
2010/07/17 Javascript
web前端开发也需要日志
2010/12/09 Javascript
javascript特殊日历控件分享
2016/03/07 Javascript
Angularjs 制作购物车功能实例代码
2016/09/14 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
2017/02/14 Javascript
Angular2 路由问题修复详解
2017/03/01 Javascript
webpack+vue中使用别名路径引用静态图片地址
2017/11/20 Javascript
JavaScript通过mouseover()实现图片变大效果的示例
2017/12/20 Javascript
详解如何使用koa实现socket.io官网的例子
2018/11/04 Javascript
微信小程序点击列表跳转到对应详情页过程解析
2019/09/26 Javascript
[38:51]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-CDEC
2014/05/22 DOTA
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
[02:43]2014DOTA2国际邀请赛 官方Alliance战队纪录片
2014/07/14 DOTA
Python时间戳与时间字符串互相转换实例代码
2013/11/28 Python
Python开发如何在ubuntu 15.10 上配置vim
2016/01/25 Python
Python实现数据库并行读取和写入实例
2017/06/09 Python
Python面向对象编程基础解析(一)
2017/10/26 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
简单了解python shutil模块原理及使用方法
2020/04/28 Python
解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题
2020/07/14 Python
印尼美容产品购物网站:PerfectBeauty.id
2017/12/01 全球购物
TCP/IP中的TCP和IP分别承担什么责任
2012/04/21 面试题
文史专业毕业生自荐信
2013/11/17 职场文书
大学毕业感言100字
2014/02/03 职场文书
教师先进事迹材料
2014/12/16 职场文书
品德与社会教学反思
2016/02/24 职场文书
详解非极大值抑制算法之Python实现
2021/06/28 Python
JS前端使用Canvas快速实现手势解锁特效
2022/09/23 Javascript