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应用技巧
Mar 27 PHP
php初学者写及时补给skype用户充话费的小程序
Nov 02 PHP
php连接mysql数据库代码
Mar 10 PHP
PHP安全性漫谈
Jun 28 PHP
php empty()与isset()区别的详细介绍
Jun 17 PHP
在PHP中运行Linux命令并启动SSH服务的例子
Jun 12 PHP
PHP CURL 多线程操作代码实例
May 13 PHP
Symfony核心类概述
Mar 17 PHP
PHP中overload与override的区别
Feb 13 PHP
PHP中快速生成随机密码的几种方式
Apr 17 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
Dec 21 PHP
PHP INT类型在内存中占字节详解
Jul 20 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
ie6 动态缩略图不显示的原因
2009/06/21 PHP
PHP垃圾回收机制简单说明
2010/07/22 PHP
Laravel自动生成UUID,从建表到使用详解
2019/10/24 PHP
js批量设置样式的三种方法不推荐使用with
2013/02/25 Javascript
JavaScript中使用Substring删除字符串最后一个字符
2013/11/03 Javascript
js实现div的切换特效上一个下一个
2014/02/11 Javascript
javascript 小数取整简单实现方式
2014/05/30 Javascript
JS获取当前脚本文件的绝对路径
2016/03/02 Javascript
JS实现的表格行上下移动操作示例
2016/08/03 Javascript
概述BootStrap中role=&quot;form&quot;及role作用角色
2016/12/08 Javascript
JS对象是否拥有某属性如何判断
2017/02/03 Javascript
微信小程序开发之好友列表字母列表跳转对应位置
2017/09/26 Javascript
详解javascript中的babel到底是什么
2018/06/21 Javascript
微信小程序纯文本实现@功能
2020/04/08 Javascript
JQuery复选框全选效果如何实现
2020/05/08 jQuery
从零学python系列之数据处理编程实例(一)
2014/05/22 Python
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
2016/04/23 Python
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
Python应用库大全总结
2018/05/30 Python
Python基于property实现类的特性操作示例
2018/06/15 Python
对PyQt5的输入对话框使用(QInputDialog)详解
2019/06/25 Python
tensorflow 环境变量设置方式
2020/02/06 Python
利用HTML5 Canvas制作一个简单的打飞机游戏
2015/05/11 HTML / CSS
联想西班牙官网:Lenovo西班牙
2018/08/28 全球购物
Linux的文件类型
2012/03/07 面试题
零件设计自荐信范文
2013/11/27 职场文书
高中军训感想800字
2014/02/23 职场文书
街道务虚会发言材料
2014/10/20 职场文书
2014年幼儿园个人工作总结
2014/11/10 职场文书
2014年工商所工作总结
2014/12/09 职场文书
2015年安全生产责任书
2015/01/30 职场文书
现货白银电话营销话术
2015/05/29 职场文书
辩论会主持词
2015/07/03 职场文书
教导处教学工作总结
2015/08/12 职场文书
小型企业的绩效考核制度模板
2019/11/21 职场文书
zabbix配置nginx监控的实现
2022/05/25 Servers