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 - Html Transfer Code
Oct 09 PHP
php 中的str_replace 函数总结
Apr 27 PHP
php 保留小数点
Apr 21 PHP
PHP 危险函数解释 分析
Apr 22 PHP
PHP批量生成静态HTML的简单原理和方法
Apr 20 PHP
Codeigniter的一些优秀特性总结
Jan 21 PHP
ThinkPHP中使用Ueditor富文本编辑器
Sep 02 PHP
weiphp微信公众平台授权设置
Jan 04 PHP
解决yii2左侧菜单子级无法高亮问题的方法
May 08 PHP
PHP的mysqli_thread_id()函数讲解
Jan 24 PHP
浅谈PHP进程管理
Mar 08 PHP
解决laravel groupBy 对查询结果进行分组出现的问题
Oct 09 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分页函数
2006/07/08 PHP
PHP输出控制功能在简繁体转换中的应用
2006/10/09 PHP
php+jquery编码方面的一些心得(utf-8 gb2312)
2010/10/12 PHP
PHP explode()函数用法、切分字符串
2012/10/03 PHP
php画图实例
2014/11/05 PHP
php计算2个日期的差值函数分享
2015/02/02 PHP
简单介绍PHP非阻塞模式
2016/03/03 PHP
PHP7新功能总结
2019/04/14 PHP
JQuery选择器特辑 详细小结
2012/05/14 Javascript
js 取时间差去掉周六周日实现代码
2012/12/25 Javascript
setTimeout函数兼容各主流浏览器运行执行效果实例
2013/06/13 Javascript
jsp网页搜索结果中实现选中一行使其高亮
2014/02/17 Javascript
NodeJS Web应用监听sock文件实例
2015/02/18 NodeJs
轻量级的原生js日历插件calendar.js使用指南
2015/04/28 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
2016/07/04 Javascript
利用Chrome DevTools直接调试Node.js和JavaScript的方法详解(并行)
2017/02/16 Javascript
Javascript实现从小到大的数组转换成二叉搜索树
2017/06/13 Javascript
基于vue-resource jsonp跨域问题的解决方法
2018/02/03 Javascript
js replace替换字符串同时替换多个方法
2018/11/27 Javascript
在NPM发布自己造的轮子的方法步骤
2019/03/09 Javascript
Vue中UI组件库之Vuex与虚拟服务器初识
2019/05/07 Javascript
详解在Python程序中解析并修改XML内容的方法
2015/11/16 Python
django之对FileField字段的upload_to的设定方法
2019/07/28 Python
Java Spring项目国际化(i18n)详细方法与实例
2020/03/20 Python
Python使用matplotlib绘制圆形代码实例
2020/05/27 Python
Python lambda表达式原理及用法解析
2020/08/18 Python
“型”走纽约上东区:Sam Edelman
2017/04/02 全球购物
我读书我快乐演讲稿
2014/05/07 职场文书
社区矫正工作方案
2014/06/04 职场文书
大学生社会实践活动总结
2014/07/03 职场文书
尊师重教演讲稿
2014/09/04 职场文书
纺织工程专业推荐信
2014/09/08 职场文书
创业项目(超低成本创业项目)
2019/08/16 职场文书
《三国志》赏析
2019/08/27 职场文书
如何搭建 MySQL 高可用高性能集群
2021/06/21 MySQL
一篇文章告诉你如何实现Vue前端分页和后端分页
2022/02/18 Vue.js