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出错界面
Oct 09 PHP
一篇不错的PHP基础学习笔记
Mar 18 PHP
破解图片防盗链的代码(asp/php)测试通过
Jul 02 PHP
PHP生成不同颜色、不同大小的tag标签函数
Sep 23 PHP
thinkphp实现数组分页示例
Apr 13 PHP
ThinkPHP关于session的操作方法汇总
Jul 18 PHP
php+mysqli实现批量替换数据库表前缀的方法
Dec 29 PHP
WordPress开发中用于标题显示的相关函数使用解析
Jan 07 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
Mar 01 PHP
Yii2中SqlDataProvider用法示例
Sep 22 PHP
Yii2使用$this-&gt;context获取当前的Module、Controller(控制器)、Action等
Mar 29 PHP
php实现数字补零的方法总结
Sep 12 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 文件上传模型,支持多文件上传
2009/08/13 PHP
PHP 创建标签云函数代码
2010/05/26 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
2014/07/11 PHP
PHP-Java-Bridge使用笔记
2014/09/22 PHP
详解php中空字符串和0之间的关系
2016/10/23 PHP
php实现微信企业付款到个人零钱功能
2018/10/09 PHP
Laravel 5+ .env环境配置文件详解
2020/04/06 PHP
使用Javascript和DOM Interfaces来处理HTML
2006/10/09 Javascript
javaScript 判断字符串是否为数字的简单方法
2009/07/25 Javascript
AngularJS的内置过滤器详解
2015/05/14 Javascript
jQuery实现气球弹出框式的侧边导航菜单效果
2015/09/22 Javascript
跟我学习javascript的Date对象
2015/11/19 Javascript
js下将金额数字每三位一逗号分隔
2016/02/19 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
2016/04/23 Javascript
使用Promise解决多层异步调用的简单学习心得
2016/05/17 Javascript
实现JavaScript的组成----BOM和DOM详解
2016/05/18 Javascript
AngularJS基础 ng-model-options 指令简单示例
2016/08/02 Javascript
jQuery插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
2017/03/23 jQuery
vue.js实现含搜索的多种复选框(附源码)
2017/03/23 Javascript
JS实现前端缓存的方法
2017/09/21 Javascript
在Vue-cli里应用Vuex的state和mutations方法
2018/09/16 Javascript
jquery使用FormData实现异步上传文件
2018/10/25 jQuery
如何用Node写页面爬虫的工具集
2018/10/26 Javascript
[04:45]上海特级锦标赛主赛事第三日TOP10
2016/03/05 DOTA
简单讲解Python中的闭包
2015/08/11 Python
python基础教程项目五之虚拟茶话会
2018/04/02 Python
vscode 配置 python3开发环境的方法
2019/09/19 Python
Jupyter Notebook添加代码自动补全功能的实现
2021/01/07 Python
大学辅导员事迹材料
2014/02/05 职场文书
槐乡的孩子教学反思
2014/04/27 职场文书
十一国庆节“向国旗敬礼”主题班会活动方案
2014/09/27 职场文书
党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
2014年公司工作总结
2014/11/22 职场文书
清洁工个人工作总结
2015/03/05 职场文书
自主招生自荐信格式范文
2015/03/25 职场文书
MySQL如何修改字段类型和字段长度
2022/06/10 MySQL