PHP5.6读写excel表格文件操作示例
发布:smiling 来源: PHP粉丝网 添加日期:2021-11-11 10:20:53 浏览: 评论:0
本文实例讲述了PHP5.6读写excel表格文件操作。分享给大家供大家参考,具体如下:
测试环境:php5.6.24.这块没啥兼容问题。
需要更多栗子,请看PHPExcel的examples。还是蛮强大的。
读取excel文件:
第一步、下载开源的PHPExcel的类库文件,官方网站是http://www.codeplex.com/PHPExcel,里面也有很多示例包。
第二步、读取的基本代码示例:
- <?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;
Tags: PHP5 6读写excel表格
相关文章
- ·php4和php5区别(2013-11-13)
- ·PHP5中使用Web服务访问J2EE应用程序(2013-12-08)
- ·php5类型约束学习笔记(2014-02-10)
- ·php5.5中类级别的常量使用说明(2014-02-22)
- ·php5.3.9中post数据不完整问题解决(2014-09-21)
- ·PHP5.6新特性例子举证(2015-12-10)
- ·PHP5.6 CONST新特性几个例子(2016-08-18)
- ·PHP5.2中PDO的简单使用方法(2019-11-06)
- ·php5.2 Json不能正确处理中文、GB编码的解决方法(2020-11-05)
- ·php5.2以下版本无json_decode函数的解决方法(2021-01-10)
- ·php5.3不能连接mssql数据库的解决方法(2021-05-04)
- ·php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总(2021-05-20)
- ·PHP5多态性与动态绑定介绍(2021-05-20)
- ·将PHP从5.3.28升级到5.3.29时Nginx出现502错误(2021-05-25)
- ·php5.4传引用时报错问题分析(2021-07-06)
- ·PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法(2021-08-04)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)