0

0

php中使用PHPExcel操作excel(xls)文件

php中文网

php中文网

发布时间:2016-05-23 09:54:37

|

1523人浏览过

|

来源于php中文网

原创

phpexcel是php的一个插件,它可以实现读取excel文件也就是xls文件了,下面我们就来看一个phpexcel操作excel(xls)文件例子,希望能帮助到各位,读取中文的xls、csv文件会有问题,网上找了下资料,发现phpexcel类库好用,官网地址:http://phpexcel.codeplex.com/

1、读取xls文件内容,代码如下:

getProperties()->setCreator("云舒") 
	                             // ->setLastModifiedBy("云舒") 
	                             // ->setTitle("产品URL导出") 
	                             // ->setSubject("产品URL导出") 
	                             // ->setDescription("产品URL导出") 
	                             // ->setKeywords("产品URL导出"); 
	        $objPHPExcel->setActiveSheetIndex(0); 
	         
	        $cols = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; 
	        //设置www.phprm.com标题 
	        for($i=0,$length=count($title); $i<$length; $i++) { 
	            //echo $cols{$i}.'1'; 
	            $objPHPExcel->getActiveSheet()->setCellValue($cols{$i}.'1', $title[$i]); 
	        } 
	        //设置标题样式 
	        $titleCount = count($title); 
	        $r = $cols{0}.'1'; 
	        $c = $cols{$titleCount}.'1'; 
	        $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; 
	        foreach($data as $d) {  //这里用foreach,支持关联数组和数字索引数组 
	            $j = 0; 
	            foreach($d as $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.baidu.com'), 
	        array(1111,'名称','品牌','商品名','http://www.baidu.com'), 
	        array(1111,'名称','品牌','商品名','http://www.baidu.com'), 
	        array(1111,'名称','品牌','商品名','http://www.baidu.com'), 
	        array(1111,'名称','品牌','商品名','http://www.baidu.com'), 
	    ); 
	    write_xls($array,array('商品id','供应商名称','品牌','商品名','URL'),'report'); 
	     
	 

2、向xls文件写内容,代码如下:

'mysql', 
	        'DB_HOST'=>'localhost', 
	        'DB_NAME'=>'test', 
	        'DB_USER'=>'root', 
	        'DB_PWD'=>'root', 
	        'DB_PORT'=>'3306', 
	    ); 
	    function getProductIdByName($name) { 
	        global $config; 
	        $id = false; 
	         
	        $mysqli = new mysqli($config['DB_HOST'], $config['DB_USER'], $config['DB_PWD'], $config['DB_NAME']); 
	        if(mysqli_connect_error()) {   //兼容 < php5.2.9 OO way:$mysqli->connect_error 
	            die("连接失败,错误码:".mysqli_connect_errno()."错误信息:".mysqli_connect_error()); 
	        } 
	        //设置连接数据库的编码,不要忘了设置 
	        $mysqli->set_charset("gbk"); 
	        //中文字符的编码要与数据库一致,若没设置,结果为null 
	        $name = iconv("utf-8", "gbk//IGNORE", $name); 
	        if($mysqli_stmt = $mysqli->prepare("select id from 137_product where name like ?")) { 
	            $mysqli_stmt->bind_param("s", $name); 
	            $mysqli_stmt->execute(); 
	            $mysqli_stmt->bind_result($id); 
	            $mysqli_stmt->fetch(); 
	            $mysqli_stmt->close(); 
	        } 
	        $mysqli->close();  
	        return $id;   //得到的是gbk码(同数据库编码) 
	    }    
	    $id = getProductIdByName('%伊奈卫浴伊奈分体座便器%'); 
	    var_dump($id); 
	


UQ云商B2B2C系统
UQ云商B2B2C系统

UQCMS云商是一款B2B2C电子商务软件 ,非常适合初创的创业者,个人及中小型企业。程序采用PHP+MYSQL,模板采用smarty模板,二次开发,简单方便,无需学习其他框架就可以自行模板设计。永久免费使用,操作简单,安全稳定。支持PC+WAP+微信三种浏览方式,支持微信公众号。

下载

立即学习PHP免费学习笔记(深入)”;

本文地址:

转载随意,但请附上文章地址:-)

WPS零基础入门到精通全套教程!
WPS零基础入门到精通全套教程!

全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
go语言 注释编码
go语言 注释编码

本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

32

2026.01.31

go语言 math包
go语言 math包

本专题整合了go语言math包相关内容,阅读专题下面的文章了解更多详细内容。

23

2026.01.31

go语言输入函数
go语言输入函数

本专题整合了go语言输入相关教程内容,阅读专题下面的文章了解更多详细内容。

16

2026.01.31

golang 循环遍历
golang 循环遍历

本专题整合了golang循环遍历相关教程,阅读专题下面的文章了解更多详细内容。

5

2026.01.31

Golang人工智能合集
Golang人工智能合集

本专题整合了Golang人工智能相关内容,阅读专题下面的文章了解更多详细内容。

6

2026.01.31

2026赚钱平台入口大全
2026赚钱平台入口大全

2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

268

2026.01.31

高干文在线阅读网站大全
高干文在线阅读网站大全

汇集热门1v1高干文免费阅读资源,涵盖都市言情、京味大院、军旅高干等经典题材,情节紧凑、人物鲜明。阅读专题下面的文章了解更多详细内容。

195

2026.01.31

无需付费的漫画app大全
无需付费的漫画app大全

想找真正免费又无套路的漫画App?本合集精选多款永久免费、资源丰富、无广告干扰的优质漫画应用,涵盖国漫、日漫、韩漫及经典老番,满足各类阅读需求。阅读专题下面的文章了解更多详细内容。

170

2026.01.31

漫画免费在线观看地址大全
漫画免费在线观看地址大全

想找免费又资源丰富的漫画网站?本合集精选2025-2026年热门平台,涵盖国漫、日漫、韩漫等多类型作品,支持高清流畅阅读与离线缓存。阅读专题下面的文章了解更多详细内容。

85

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
【web前端】Node.js快速入门
【web前端】Node.js快速入门

共16课时 | 2万人学习

ThinkPHP6.x API接口--十天技能课堂
ThinkPHP6.x API接口--十天技能课堂

共14课时 | 1.1万人学习

微信小程序开发--云开发篇
微信小程序开发--云开发篇

共15课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号