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和ACCESS写聊天室(二)
Oct 09 PHP
eWebEditor v3.8 商业完整版 (PHP)
Dec 06 PHP
PHP计划任务之关闭浏览器后仍然继续执行的函数
Jul 22 PHP
PHP读取数据库并按照中文名称进行排序实现代码
Jan 29 PHP
探讨:如何编写PHP扩展
Jun 13 PHP
php绘制一条直线的方法
Jan 24 PHP
php对数组内元素进行随机调换的方法
May 12 PHP
WIFI万能钥匙密码查询接口实例
Sep 28 PHP
php实现Mysql简易操作类
Oct 11 PHP
thinkphp 验证码 的使用小结
May 07 PHP
PHP实现数组和对象的相互转换操作示例
Mar 20 PHP
Thinkphp5.0 框架Model模型简单用法分析
Oct 11 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 出现乱码和Sessions验证问题的解决方法!
2008/12/06 PHP
php中用date函数获取当前时间有误的解决办法
2013/08/02 PHP
Discuz!X中SESSION机制实例详解
2015/09/23 PHP
php+ajax实现商品对比功能示例
2019/04/13 PHP
你必须知道的Javascript知识点之&quot;深入理解作用域链&quot;的介绍
2013/04/23 Javascript
JS正则表达式验证数字代码
2014/01/28 Javascript
ExtJS4给Combobox设置列表中的默认值示例
2014/05/02 Javascript
jquery.validate.js插件使用经验记录
2014/07/02 Javascript
java、javascript实现附件下载示例
2014/08/14 Javascript
Yii2使用Bootbox插件实现自定义弹窗
2015/04/02 Javascript
jquery使用经验小结
2015/05/20 Javascript
轻松学习jQuery插件EasyUI EasyUI创建菜单与按钮
2015/11/30 Javascript
jQuery  ready方法实现原理详解
2016/10/19 Javascript
基于JS快速实现导航下拉菜单动画效果附源码下载
2016/10/27 Javascript
微信小程序 form组件详解及简单实例
2017/01/10 Javascript
javascript设计模式 ? 组合模式原理与应用实例分析
2020/04/14 Javascript
python删除列表中重复记录的方法
2015/04/28 Python
浅析Python数据处理
2018/05/02 Python
使用Python对微信好友进行数据分析
2018/06/27 Python
python的中异常处理机制
2018/08/30 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
2019/03/05 Python
windows上安装python3教程以及环境变量配置详解
2019/07/18 Python
Python提取PDF内容的方法(文本、图像、线条等)
2019/09/25 Python
matplotlib实现显示伪彩色图像及色度条
2019/12/07 Python
Python3监控疫情的完整代码
2020/02/20 Python
什么是Python包的循环导入
2020/09/08 Python
python爬虫爬取图片的简单代码
2021/01/18 Python
经济学人订阅:The Economist
2018/07/19 全球购物
洛佩桑酒店官方网站:Lopesan Hotels
2019/04/15 全球购物
暑期培训随笔感言
2014/03/10 职场文书
元宵晚会主持词
2014/03/25 职场文书
股东授权委托书
2014/10/15 职场文书
督导岗位职责
2015/02/04 职场文书
PHP基本语法
2021/03/31 PHP
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
springboot集成flyway自动创表的详细配置
2021/06/26 Java/Android