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
Dec 23 PHP
php array_unique之后json_encode需要注意
Jan 02 PHP
Admin generator, filters and I18n
Oct 06 PHP
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
Apr 09 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
Jun 26 PHP
Yii中CGridView关联表搜索排序方法实例详解
Dec 03 PHP
php二维数组合并及去重复的方法
Mar 04 PHP
PHP用函数嵌入网站访问量计数器
Oct 27 PHP
PHP实现动态压缩js与css文件的方法
May 02 PHP
Discuz不使用插件实现简单的打赏功能
Mar 21 PHP
PHP数组对象与Json转换操作实例分析
Oct 22 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
Apr 23 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中修改浏览器的User-Agent来伪装你的浏览器和操作系统
2011/07/29 PHP
php下利用curl判断远程文件是否存在的实现代码
2011/10/08 PHP
判断php数组是否为索引数组的实现方法
2013/06/13 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
2016/10/08 PHP
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
2019/04/09 PHP
laravel 实现用户登录注销并限制功能
2019/10/24 PHP
ECMAScript 基础知识
2007/06/29 Javascript
jQuery的学习步骤
2011/02/23 Javascript
基于jQuery的输入框在光标位置插入内容, 并选中
2011/10/29 Javascript
js加入收藏以及使用Jquery更改透明度
2014/01/26 Javascript
JS中类或对象的定义说明
2014/03/10 Javascript
巧用replace将文字表情替换为图片
2014/04/17 Javascript
使用requestAnimationFrame实现js动画性能好
2015/08/06 Javascript
javascript瀑布流式图片懒加载实例解析与优化
2016/02/23 Javascript
jQuery中的each()详细介绍(推荐)
2016/05/25 Javascript
Vue.js第四天学习笔记(组件)
2016/12/02 Javascript
jQuery Collapse1.1.0折叠插件简单使用
2017/08/28 jQuery
关于vue中的ajax请求和axios包问题
2018/04/19 Javascript
ExtJs使用自定义插件动态保存表头配置(隐藏或显示)
2018/09/25 Javascript
bootstrap与pagehelper实现分页效果
2018/12/29 Javascript
小程序如何支持使用 async/await详解
2019/09/12 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
2019/12/06 Javascript
Python用GET方法上传文件
2015/03/10 Python
python opencv旋转图像(保持图像不被裁减)
2018/07/26 Python
python 删除字符串中连续多个空格并保留一个的方法
2018/12/22 Python
如何基于windows实现python定时爬虫
2020/05/01 Python
使用python实现时间序列白噪声检验方式
2020/06/03 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
2021/01/12 Python
Styleonme中文网:韩国高档人气品牌
2017/06/21 全球购物
北美个性化礼品商店:Things Remembered
2018/06/12 全球购物
捐书寄语赠言
2014/01/18 职场文书
小学生期末评语
2014/04/21 职场文书
商业用房租赁协议书
2014/10/13 职场文书
七年级之家长会发言稿范文
2019/09/04 职场文书
Java界面编程实现界面跳转
2022/06/16 Java/Android
MySQL新手入门进阶语句汇总
2022/09/23 MySQL