php怎么读取excel?php中使用PHPExcel读写excel(xls)文件的方法
发布:smiling 来源: PHP粉丝网 添加日期:2018-07-20 14:15:17 浏览: 评论:0
本文实例讲述了PHP中使用PHPExcel读写excel(xls)文件的方法,非常实用。分享给大家供大家参考之用。具体方法如下:
很多PHP类库在读取中文的xls、csv文件时会有问题,网上找了下资料,发现PHPExcel类库好用,官网地址为:http://phpexcel.codeplex.com/。现将PHPExcel读写Excel的方法分别叙述如下:
1、读取xls文件内容
- <?php
- //向xls文件写入内容
- error_reporting(E_ALL);
- ini_set('display_errors', TRUE);
- <a href="/tags.php/include/" target="_blank">include</a>'Classes/PHPExcel.php'
- include'Classes/PHPExcel/IOFactory.php'
- //$data:xls文件内容正文
- //$title:xls文件内容标题
- //$filename:导出的文件名
- //$data和$title必须为utf-8码,否则会写入FALSE值
- functionwrite_xls($data=array(),$title=array(),$filename='report'){
- $objPHPExcel=newPHPExcel();
- //设置文档属性,设置中文会产生乱码,需要转换成utf-8格式!!
- // $objPHPExcel->getProperties()->setCreator("云舒")
- // ->setLastModifiedBy("云舒")
- // ->setTitle("产品URL导出")
- // ->setSubject("产品URL导出")
- // ->setDescription("产品URL导出")
- // ->setKeywords("产品URL导出");
- $objPHPExcel->setActiveSheetIndex(0);
- $cols='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
- //设置www.jb51.net标题
- for($i=0,$length=count($title);$i<$length;$i++) {
- //echo $cols{$i}.Ƈ'
- $objPHPExcel->getActiveSheet()->setCellValue($cols{$i}.Ƈ',$title[$i]);
- }
- //设置标题样式
- $titleCount=count($title);
- $r=$cols{0}.Ƈ'
- $c=$cols{$titleCount}.Ƈ'
- $objPHPExcel->getActiveSheet()->getStyle("$r:$c")->applyFromArray(
- array(
- 'font' =>array(
- 'bold' => true
- ),
- 'alignment'=>array(
- 'horizontal'=> PHPExcel_Style_Alignment::HORIZONTAL_RIGHT,
- ),
- 'borders'=>array(
- 'top' =>array(
- 'style'=> PHPExcel_Style_Border::BORDER_THIN
- )
- ),
- 'fill'=>array(
- 'type' => PHPExcel_Style_Fill::FILL_GRADIENT_LINEAR,
- 'rotation' => 90,
- 'startcolor'=>array(
- 'argb'=>'FFA0A0A0'
- ),
- 'endcolor' =>array(
- 'argb'=>'FFFFFFFF'
- )
- )
- )
- );
- $i= 0;
- <a href="/tags.php/foreach/" target="_blank">foreach</a>($dataas$d) {//这里用foreach,支持关联数组和数字索引数组
- $j= 0;
- foreach($das$v) { //这里用foreach,支持关联数组和数字索引数组
- $objPHPExcel->getActiveSheet()->setCellValue($cols{$j}.($i+2),$v);
- $j++;
- }
- $i++;
- }
- // 生成2003excel格式的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');
- }
- $array=array(
- array(1111,'名称','品牌','商品名','http://www.phpfensi.com'),
- array(1111,'名称','品牌','商品名','http://www.phpfensi.com'),
- array(1111,'名称','品牌','商品名','http://www.phpfensi.com'),
- array(1111,'名称','品牌','商品名','http://www.phpfensi.com'),
- array(1111,'名称','品牌','商品名','http://www.phpfensi.com'),
- );
- write_xls($array,array('商品id','供应商名称','品牌','商品名','URL'),'report');
- ?>
2、向xls文件写内容
- <?php
- //获取<a href="/database/database.html" target="_blank">数据库</a>数据(mysqli预处理学习)
- $config=array(
- 'DB_TYPE'=>'mysql',
- 'DB_HOST'=>'localhost',
- 'DB_NAME'=>'test',
- 'DB_USER'=>'root',
- 'DB_PWD'=>'root',
- 'DB_PORT'=>
Tags: php读取excel PHPExcel
相关文章
- ·php读取excel并查询指定数据(2014-09-11)
- ·phpexcel读取excel表格时间的例子(2015-05-09)
- ·php的phpExcel类生成excel时列超过26大于Z时如何解决(2015-04-04)
- ·PHPExcel导出时列过大问题解决办法(2015-04-13)
- ·PHPExcel导出excel表格的应用(2016-07-27)
- ·PHPExcel 中文使用手册详解(2018-09-14)
- ·PHPExcel导入Excel文件并对其日期单元格处理的代码示例(2019-12-25)
- ·利用phpExcel实现Excel数据的导入导出(全步骤详细解析)(2020-07-06)
- ·phpExcel中文帮助手册之常用功能指南(2021-04-03)
- ·php中使用PHPExcel读写excel(xls)文件的方法(2021-04-11)
- ·使用PHPExcel操作Excel用法实例分析(2021-05-18)
- ·基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据(2021-06-18)
- ·PHP使用PHPexcel导入导出数据的方法(2021-06-26)
- ·PHPExcel笔记, mpdf导出(2021-07-31)
- ·使用phpexcel类实现excel导入mysql数据库功能(实例代码)(2021-08-03)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)