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 地区分类排序算法
Jul 01 PHP
MySql数据库查询结果用表格输出PHP代码示例
Mar 20 PHP
php返回相对时间(如:20分钟前,3天前)的方法
Apr 14 PHP
php恢复数组的key为数字序列的方法
Apr 28 PHP
php中文验证码实现方法
Jun 18 PHP
网页的分页下标生成代码(PHP后端方法)
Feb 03 PHP
PHP-FPM实现性能优化
Mar 31 PHP
php实现带读写分离功能的MySQL类完整实例
Jul 28 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
Dec 25 PHP
php实现文件预览功能
May 23 PHP
PHP利用Mysql锁解决高并发的方法
Sep 04 PHP
PHP连接MySQL数据库三种实现方法
Dec 10 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
apache2.2.4+mysql5.0.77+php5.2.8安装精简
2009/04/29 PHP
php at(@)符号的用法简介
2009/07/11 PHP
解析PHP的session过期设置
2013/06/29 PHP
php实现头像上传预览功能
2017/04/27 PHP
tp5框架无刷新分页实现方法分析
2019/09/26 PHP
js 加载并解析XML字符串的代码
2009/12/13 Javascript
JavaScript 读取元素的CSS信息的代码
2010/02/07 Javascript
JavaScript flash复制库类 Zero Clipboard
2011/01/17 Javascript
js三种排序算法分享
2012/08/16 Javascript
js 采用delete实现继承示例代码
2014/05/20 Javascript
jQuery实现仿QQ在线客服效果的滚动层代码
2015/10/15 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
2018/09/25 Javascript
详解如何制作并发布一个vue的组件的npm包
2018/11/10 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
2019/11/25 Javascript
在weex中愉快的使用scss的方法步骤
2020/01/02 Javascript
three.js 利用uv和ThreeBSP制作一个快递柜功能
2020/08/18 Javascript
vue swipeCell滑动单元格(仿微信)的实现示例
2020/09/14 Javascript
[01:53]2016完美“圣”典风云人物:Maybe专访
2016/12/05 DOTA
Ubuntu下Python2与Python3的共存问题
2018/10/31 Python
Pandas的read_csv函数参数分析详解
2019/07/02 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
2019/12/11 Python
简单了解python列表和元组的区别
2020/05/14 Python
使用Python Tkinter实现剪刀石头布小游戏功能
2020/10/23 Python
Keras保存模型并载入模型继续训练的实现
2021/02/20 Python
HTML5使用Audio标签实现歌词同步的效果
2016/03/17 HTML / CSS
Linux管理员面试题 Linux admin interview questions
2014/11/01 面试题
最新销售员个人自荐信
2013/09/21 职场文书
群众路线对照检查材料
2014/09/22 职场文书
先进工作者个人总结
2015/02/15 职场文书
2015年管理人员工作总结
2015/05/13 职场文书
企业党建工作总结2015
2015/05/26 职场文书
青涩记忆观后感
2015/06/18 职场文书
通讯稿格式及范文
2015/07/22 职场文书
2015年中秋寄语
2015/07/31 职场文书
2016年领导干部廉政承诺书
2016/03/24 职场文书
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏