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
解决GD中文乱码问题
Feb 14 PHP
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
Feb 22 PHP
抓取并下载CSS中所有图片文件的php代码
Sep 26 PHP
php中time()和mktime()方法的区别
Sep 28 PHP
PHP登录环节防止sql注入的方法浅析
Jun 30 PHP
PHP实现的简单缓存类
Jul 29 PHP
开启PHP的伪静态模式
Dec 31 PHP
深入解析WordPress中加载模板的get_template_part函数
Jan 11 PHP
php字符串操作常见问题小结
Oct 11 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
Dec 14 PHP
Laravel框架实现多个视图共享相同数据的方法详解
Jul 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中获取变量的变量名的一段代码的bug分析
2011/07/07 PHP
详谈php中 strtr 和 str_replace 的效率问题
2017/05/14 PHP
laravel实现上传图片并在页面显示的例子
2019/10/14 PHP
动态控制Table的js代码
2007/03/07 Javascript
javascript中的对象创建 实例附注释
2011/02/08 Javascript
JQuery入门——用bind方法绑定事件处理函数应用介绍
2013/02/05 Javascript
jquery弹窗插件colorbox绑定动态生成元素的方法
2014/06/20 Javascript
jQuery中toggleClass()方法用法实例
2015/01/05 Javascript
javascript中AJAX用法实例分析
2015/01/30 Javascript
深入理解JavaScript系列(44):设计模式之桥接模式详解
2015/03/04 Javascript
cocos2dx骨骼动画Armature源码剖析(一)
2015/09/08 Javascript
Angular 根据 service 的状态更新 directive
2016/04/03 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
2016/06/06 Javascript
nodeJs内存泄漏问题详解
2016/09/05 NodeJs
CSS+jQuery实现简单的折叠菜单
2016/12/20 Javascript
Vue 过渡(动画)transition组件案例详解
2017/01/22 Javascript
jquery实现tab键进行选择后enter键触发click行为
2017/03/29 jQuery
微信小程序实现动态显示和隐藏某个控件功能示例
2018/12/14 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
2019/10/30 Javascript
vue实现扫码功能
2020/01/17 Javascript
python list转dict示例分享
2014/01/28 Python
python中迭代器(iterator)用法实例分析
2015/04/29 Python
python利用不到一百行代码实现一个小siri
2017/03/02 Python
深入理解Python3中的http.client模块
2017/03/29 Python
Python 判断 有向图 是否有环的实例讲解
2018/02/01 Python
使用python和pygame绘制繁花曲线的方法
2018/02/24 Python
python 简单照相机调用系统摄像头实现方法 pygame
2018/08/03 Python
详解Python 切片语法
2019/06/10 Python
Python 线程池用法简单示例
2019/10/02 Python
英国最大的电子零件及配件零售商:Partmaster
2017/04/24 全球购物
应届毕业生求职信
2013/11/30 职场文书
商务考察邀请函范文
2014/01/21 职场文书
2014年爱国卫生工作总结
2014/11/22 职场文书
2014年幼儿园班级工作总结
2014/12/17 职场文书
解约证明模板
2015/06/19 职场文书
2015年大学迎新工作总结
2015/07/16 职场文书