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 heredoc和phpwind的模板技术使用方法小结
Mar 28 PHP
php mysql数据库操作类
Jun 04 PHP
php 404错误页面实现代码
Jun 22 PHP
PHP 获取MySQL数据库里所有表的实现代码
Jul 13 PHP
php连接函数implode与分割explode的深入解析
Jun 26 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
Jul 28 PHP
php生成图片缩略图的方法
Apr 07 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
Jan 18 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
Apr 04 PHP
利用php-cli和任务计划实现刷新token功能的方法
May 03 PHP
php注册审核重点解析(数据访问)
May 23 PHP
对于Laravel 5.5核心架构的深入理解
Feb 22 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
解析zend studio中直接导入svn中的项目的方法步骤
2013/06/21 PHP
PHP mysql事务问题实例分析
2016/01/18 PHP
YII Framework框架教程之国际化实现方法
2016/03/14 PHP
php array_udiff_assoc 计算两个数组的差集实例
2016/11/12 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
2017/07/10 PHP
ASP.NET jQuery 实例1(在TextBox里面创建一个默认提示)
2012/01/13 Javascript
JS小游戏之极速快跑源码详解
2014/09/25 Javascript
jQuery实现在下拉列表选择时获取json数据的方法
2015/04/16 Javascript
JQuery实现的按钮倒计时效果
2015/12/23 Javascript
jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)
2016/02/25 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
js中遍历Map对象的简单实例
2016/08/08 Javascript
Javascript将字符串日期格式化为yyyy-mm-dd的方法
2016/10/27 Javascript
jQuery中get方法用法分析
2016/12/07 Javascript
BootStrap selectpicker后台动态绑定数据
2017/06/01 Javascript
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
浅谈webpack SplitChunksPlugin实用指南
2018/09/17 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
微信提示 在浏览器打开 效果实现过程解析
2019/09/10 Javascript
vue+openlayers绘制省市边界线
2020/12/24 Vue.js
Windows和Linux下Python输出彩色文字的方法教程
2017/05/02 Python
Python使用文件锁实现进程间同步功能【基于fcntl模块】
2017/10/16 Python
django settings.py 配置文件及介绍
2019/07/15 Python
Python实现一个带权无回置随机抽选函数的方法
2019/07/24 Python
利用python实现逐步回归
2020/02/24 Python
Python进程的通信Queue、Pipe实例分析
2020/03/30 Python
Python如何创建装饰器时保留函数元信息
2020/08/07 Python
普通简短的个人自我评价
2014/02/15 职场文书
2014个人反腐倡廉思想汇报
2014/09/15 职场文书
高校教师个人工作总结2014
2014/12/17 职场文书
个人典型事迹材料
2014/12/30 职场文书
2015年三年级班主任工作总结
2015/05/21 职场文书
小学运动会加油词
2015/07/18 职场文书
2019年图书室自查报告范本
2019/10/12 职场文书
MySQL8.0.18配置多主一从
2021/06/21 MySQL
golang 实用库gotable的具体使用
2021/07/01 Golang