艺琼网络

PHP实现用PHPExcel导出网站数据为Excel表

浏览:412人次 发布日期:2018-04-06 来源:艺琼网络

  关于本站原创内容禁止转载的维权通告

PHPExcel功能很强大,程序员可根据本文的代码结合自己的业务逻辑进行修改。

  在某些网站或基于WEB的系统中,可能希望通过某种技术实现将网站中的数据(或部分数据)导出为Excel表并下载到本地电脑的功能。这里笔者找到一个插件,可以很好地实现这个功能。首先需要下载插件,可以到网站搜一下PHPExcel-1.8,会有很多可以下载的地方,把它下载到你的电脑并放到网站中的某个位置。然后看看下面的PHP代码:

 

include("include/PHPExcel-1.8/Classes/PHPExcel.php");//包含插件

$objPHPExcel = new PHPExcel();// 创建Excel文件对象

// 设置文档信息,这个文档信息windows系统可以右键文件属性查看

$objPHPExcel->getProperties()->setCreator("艺琼网络")//文档作者

    ->setLastModifiedBy("艺琼网络")//文档修改得

    ->setTitle("艺琼网络客户数据")//文档标题

    ->setSubject("客户数据表")//副标题

    ->setDescription("艺琼网络导出的客户数据。")//文档描述

    ->setKeywords("")

    ->setCategory("");

 

//根据excel坐标,添加数据

$objPHPExcel->setActiveSheetIndex(0)//设置表格第一行的数据

->setCellValue('A1','姓名')

->setCellValue('B1','性别')

->setCellValue('C1','电话')

->setCellValue('D1','注册日期');

 

$row=2;//行数计数器,因第一行为标题(上面已经设置好),因此,咱们的计数器从第2行开始

$mysql= "select * from kehu";//根据你自己的数据库逻辑修改SQL语句

$myexe = mysql_query($mysql);

while($re = mysql_fetch_object($myexe))

{

  //循环设置数据

$objPHPExcel->setActiveSheetIndex(0)

->setCellValue("A" . $row,$re->name)

->setCellValue("B" . $row,$re->sex)

->setCellValue("C" . $row,$re->tel)

->setCellValue("D" . $row,$re->date)

$row++;

}

$objPHPExcel->getActiveSheet()->getDefaultRowDimension()->setRowHeight(20);//设置所有行默认行高

$objPHPExcel->getDefaultStyle()->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);//所有单元格横向居中

$objPHPExcel->getDefaultStyle()->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);//所有单元格纵向居中

/*设置各列宽度*/

$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(25);//对部分内容较宽的列设置列宽,使之能容纳内容

/*首行粗体*/

$objPHPExcel->getActiveSheet()->getStyle('A1:D1')->getFont()->setBold(true);

//首行填充样式

$objPHPExcel->getActiveSheet()->getStyle('A1:D1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);

//首行背景颜色

$objPHPExcel->getActiveSheet()->getStyle('A1:D1')->getFill()->getStartColor()->setARGB('FF0770B1');

//首行字体颜色

$objPHPExcel->getActiveSheet()->getStyle('A1:D1')->getFont()->getColor()->setARGB('FFFFFFFF');

 

// 重命名工作sheet

$objPHPExcel->getActiveSheet()->setTitle('客户库');

// 设置第一个sheet为工作的sheet

$objPHPExcel->setActiveSheetIndex(0);

$FileName = "/excel/艺琼网络学员库.xlsx";//注意,若无excel目录,需要先建立该目录,否则会存储失败

 

// 保存Excel 2007格式文件

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');

$objWriter->save(iconv("UTF-8","GB2312",$FileName));//保存文件到服务器

header("location:" . iconv("UTF-8","GB2312",$FileName));//下载Excel文档

 

  通过上述代码可以看出,PHPExcel功能很强大。程序员可根据上面的代码结合自己的业务逻辑进行修改,开发出符合用户需要的导出为Excel文件功能。


本文网址:http://www.yiqnet.com/news/n789.html
本文由艺琼网络原创,禁止转载、复制、传播,深圳市艺琼网络科技有限公司保留著作权。
您可能感兴趣的内容
发表评论
昵称
邮箱
内容
温馨提示:专业回答将送达您的邮箱
网站建设价格计算器
我们的客户
Our Customers
王牌家教网王牌家教网
云南固恒集团云南固恒集团
深圳广深家教网深圳广深家教网
深圳标准光深圳标准光
深圳前点科技深圳前点科技
深圳通信人在线深圳通信人在线
中建三局中建三局
东莞ASAQUA东莞ASAQUA
深圳智奇艺科技深圳智奇艺科技
广州艺尚舞台灯光广州艺尚舞台灯光
深圳科博鸿业深圳科博鸿业
中欧企业信息交流协会中欧企业信息交流协会
米粒网米粒网
修正康之霸修正康之霸
深圳西阶教育深圳西阶教育
凯德荣科技凯德荣科技
联系电话:0755-29161305 电子邮箱:service@yiqnet.com
深圳市艺琼网络科技有限公司 2007-2018 版权所有 | ICP许可证:粤ICP备14034579号
公司主营:深圳做网站、深圳网站建设、东莞做外贸网站等,服务于罗湖宝安福田龙岗及东莞广州。
我要
做网站
艺琼网络微信
扫一扫关注
艺琼官方微信
深圳市艺琼网络科技有限公司
网站建设专家

有什么疑问吗?
艺琼网站建设专家为您排忧解难。