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中用于检测一个地理IP地址是否可用的代码
Feb 19 PHP
header跳转和include包含问题详解
Sep 08 PHP
PHP时间戳与日期之间转换的实例介绍
Apr 19 PHP
基于MySQL分区性能的详细介绍
May 02 PHP
ThinkPHP字符串函数及常用函数汇总
Jul 18 PHP
php模拟post提交数据的方法
Feb 12 PHP
php使用递归函数实现数字累加的方法
Mar 16 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
Jun 15 PHP
分析PHP中单双引号的误区和双引号小隐患
Jul 19 PHP
php中请求url的五种方法总结
Jul 13 PHP
php实现支付宝当面付(扫码支付)功能
May 30 PHP
php7连接MySQL实现简易查询程序的方法
Oct 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
《星际争霸》各版本雷兽特点图文解析 雷兽不同形态一览
2020/03/02 星际争霸
剖析 PHP 中的输出缓冲
2006/12/21 PHP
生成静态页面的php函数,php爱好者站推荐
2007/03/19 PHP
PHP insert语法详解
2008/06/07 PHP
mayfish 数据入库验证代码
2010/04/30 PHP
php统计时间和内存使用情况示例分享
2014/03/13 PHP
PHP获取文件的MD5值并判断是否被修改的例子
2014/06/19 PHP
php随机抽奖实例分析
2015/03/04 PHP
JQuery 学习笔记 选择器之四
2009/07/23 Javascript
javascript实现上传图片并预览的效果实现代码
2011/04/11 Javascript
angularJS结合canvas画图例子
2015/02/09 Javascript
移除AngularJS下URL中的#字符的方法
2015/06/19 Javascript
浅谈jQuery的offset()方法及示例分享
2015/07/17 Javascript
jQuery多级手风琴菜单实例讲解
2015/10/22 Javascript
jQuery实现优雅的弹窗效果(6)
2017/02/08 Javascript
node跨域转发 express+http-proxy-middleware的使用
2018/05/31 Javascript
Vue 中对图片地址进行拼接的方法
2018/09/03 Javascript
javascript中函数的写法实例代码详解
2018/10/28 Javascript
Node爬取大批量文件的方法示例
2019/06/28 Javascript
解析原来浏览器原生支持JS Base64编码解码
2019/08/12 Javascript
小程序api实现promise封装过程解析
2019/11/21 Javascript
Vue 401配合Vuex防止多次弹框的案例
2020/11/11 Javascript
学习 Vue.js 遇到的那些坑
2021/02/02 Vue.js
python使用正则搜索字符串或文件中的浮点数代码实例
2014/07/11 Python
深入Python解释器理解Python中的字节码
2015/04/01 Python
使用Python进行目录的对比方法
2018/11/01 Python
python下PyGame的下载与安装过程及遇到问题
2019/08/04 Python
Python中Unittest框架的具体使用
2019/08/27 Python
python网络编程 使用UDP、TCP协议收发信息详解
2019/08/29 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
2020/03/09 Python
解决Keras 中加入lambda层无法正常载入模型问题
2020/06/16 Python
python对一个数向上取整的实例方法
2020/06/18 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
2021/02/07 Python
旅游网创业计划书
2014/01/31 职场文书
尊老爱亲美德少年事迹材料
2014/08/14 职场文书
工程进度款催款函
2015/06/24 职场文书