PHP 导出 Excell

Vendor(‘PHPExcel179.PHPExcel‘);$objPHPExcel = new PHPExcel(); //创建PHPExcel对象//设置属性$objPHPExcel->getProperties()->setCreator("StudyIM")->setLastModifiedBy("StudyIM")->setTitle("StudyIM.com")->setDescription("StudyIM.com")->setKeywords("StudyIM");//设置宽度$objPHPExcel->getActiveSheet()->getColumnDimension(‘A‘)->setWidth(8);$objPHPExcel->getActiveSheet()->getColumnDimension(‘B‘)->setWidth(18);$objPHPExcel->getActiveSheet()->getColumnDimension(‘C‘)->setWidth(35);$objPHPExcel->getActiveSheet()->getColumnDimension(‘D‘)->setWidth(20);$objPHPExcel->getActiveSheet()->getColumnDimension(‘E‘)->setWidth(10);$objPHPExcel->getActiveSheet()->getColumnDimension(‘F‘)->setWidth(12);$objPHPExcel->getActiveSheet()->getColumnDimension(‘G‘)->setWidth(20);$objPHPExcel->getActiveSheet()->getColumnDimension(‘H‘)->setWidth(15);$objPHPExcel->getActiveSheet()->getColumnDimension(‘I‘)->setWidth(20);$objPHPExcel->getActiveSheet()->getColumnDimension(‘J‘)->setWidth(15);$objPHPExcel->getActiveSheet()->getColumnDimension(‘K‘)->setWidth(15);$objPHPExcel->getActiveSheet()->getColumnDimension(‘L‘)->setWidth(15);$objPHPExcel->getActiveSheet()->getColumnDimension(‘M‘)->setWidth(10);$objPHPExcel->getActiveSheet()->getColumnDimension(‘N‘)->setWidth(20);

//设置行高$objPHPExcel->getActiveSheet()->getRowDimension(‘1‘)->setRowHeight(30);$objPHPExcel->getActiveSheet()->getRowDimension(‘2‘)->setRowHeight(20);//设置字体样式$objPHPExcel->getActiveSheet()->getDefaultStyle()->getFont()->setSize(10); //默认字体大小$objPHPExcel->getActiveSheet()->getStyle(‘A1‘)->getFont()->setSize(16)->setBold(true);$objPHPExcel->getActiveSheet()->getStyle(‘A2:N2‘)->getFont()->setBold(true); //粗体

//合并excel$objPHPExcel->getActiveSheet()->mergeCells(‘A1:N1‘);

//设置垂直、水平居中$objPHPExcel->getActiveSheet()->getStyle(‘A1‘)->getAlignment()   ->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER)   ->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);$objPHPExcel->getActiveSheet()->getStyle(‘A2:N2‘)->getAlignment()   ->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER)   ->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);

//设置边框$objPHPExcel->getActiveSheet()->getStyle(‘A2:N2‘)->getBorders()->getAllBorders()   ->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);

//前两行单元格内容$objPHPExcel->setActiveSheetIndex(0)   ->setCellValue(‘A1‘,I(‘module_name‘).‘表查询记录汇总表‘)   ->setCellValue(‘A2‘,‘ID‘)   ->setCellValue(‘B2‘,‘用户名‘)   ->setCellValue(‘C2‘,‘密码‘)   ->setCellValue(‘D2‘,‘邮箱‘)   ->setCellValue(‘E2‘,‘性别‘)   ->setCellValue(‘F2‘,‘用户资金‘)   ->setCellValue(‘G2‘,‘注册时间‘)   ->setCellValue(‘H2‘,‘注册IP‘)   ->setCellValue(‘I2‘,‘最后登录时间‘)   ->setCellValue(‘J2‘,‘最后登录IP‘)   ->setCellValue(‘K2‘,‘QQ‘)   ->setCellValue(‘L2‘,‘手机号‘)   ->setCellValue(‘M2‘,‘状态‘)   ->setCellValue(‘N2‘,‘备注‘);

//数据行设置for($i = 0;$i < count($modellist);$i++){   $objPHPExcel->getActiveSheet()->setCellValue(‘A‘ . ($i+3), $modellist[$i][‘id‘]);   $objPHPExcel->getActiveSheet()->setCellValue(‘B‘ . ($i+3), $modellist[$i][‘username‘]);   $objPHPExcel->getActiveSheet()->setCellValue(‘C‘ . ($i+3), $modellist[$i][‘password‘]);   $objPHPExcel->getActiveSheet()->setCellValue(‘D‘ . ($i+3), $modellist[$i][‘email‘]);   $objPHPExcel->getActiveSheet()->setCellValue(‘E‘ . ($i+3), $modellist[$i][‘sex‘]=1?‘男‘:‘女‘);   $objPHPExcel->getActiveSheet()->setCellValue(‘F‘ . ($i+3), $modellist[$i][‘user_money‘]);   $objPHPExcel->getActiveSheet()->setCellValue(‘G‘ . ($i+3), $modellist[$i][‘reg_time‘]);   $objPHPExcel->getActiveSheet()->setCellValue(‘H‘ . ($i+3), $modellist[$i][‘reg_ip‘]);   $objPHPExcel->getActiveSheet()->setCellValue(‘I‘ . ($i+3), $modellist[$i][‘last_login‘]?date(‘Y-m-d H:i:s‘,$modellist[$i][‘last_login‘]):‘‘);   $objPHPExcel->getActiveSheet()->setCellValue(‘J‘ . ($i+3), $modellist[$i][‘last_ip‘]);   $objPHPExcel->getActiveSheet()->setCellValue(‘K‘ . ($i+3), $modellist[$i][‘qq‘]);   $objPHPExcel->getActiveSheet()->setCellValue(‘L‘ . ($i+3), $modellist[$i][‘mobile‘]);   $objPHPExcel->getActiveSheet()->setCellValue(‘M‘ . ($i+3), $modellist[$i][‘status‘]=1?‘正常‘:‘禁止‘);   $objPHPExcel->getActiveSheet()->setCellValue(‘N‘ . ($i+3), $modellist[$i][‘remark‘]);

//设置垂直、水平居中   $objPHPExcel->getActiveSheet()->getStyle(‘A‘ . ($i+3).‘:N‘.($i+3))->getAlignment()      ->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER)      ->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);

$objPHPExcel->getActiveSheet()->getRowDimension($i+3)->setRowHeight(16);//行高

//设置边框   $objPHPExcel->getActiveSheet()->getStyle(‘A‘ . ($i+3).‘:N‘.($i+3))->getBorders()->getAllBorders()      ->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);}

//sheet命名$objPHPExcel->getActiveSheet()->setTitle(I(‘module_name‘).‘表‘);//默认打开的sheet$objPHPExcel->setActiveSheetIndex(0);

//excel头参数header("Content-Type:application/vnd.ms-execl");header(‘Content-Disposition:attachment;filename=‘.I(‘module_name‘).‘表查询结果(‘.date(‘YmdHis‘).‘).xls‘);//日期文件名后缀header(‘Cache-Control:max-age=0‘);

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, ‘Excel5‘); //excel2007为xlsx$objWriter->save(‘php://output‘);
时间: 2024-10-13 02:18:12

PHP 导出 Excell的相关文章

POI跨行导出excell表格实现.md

# POI跨行导出excell表格实现### 需求:需要导出父子级关系的元素,父级需要跨行显示,子级需要单独显示. ### 由于数据库中的数据存的是子级存父级的ID形式,所以需要将数据包装,自己将装在父级下的list中,本案例将会包装成五级子级形式. ### 第一步:首先写sql ,sql中要计算出父级需要跨的行数.(思路:首先自身内连接,计算出每一级需要跨的行数,在与主表相连将跨行数关联上去) ```xml <select id="findList" resultType=&q

POI跨行导出excell表格实现

POI跨行导出excell表格实现 需求:需要导出父子级关系的元素,父级需要跨行显示,子级需要单独显示. 由于数据库中的数据存的是子级存父级的ID形式,所以需要将数据包装,自己将装在父级下的list中,本案例将会包装成五级子级形式. 第一步:首先写sql ,sql中要计算出父级需要跨的行数.(思路:首先自身内连接,计算出每一级需要跨的行数,在与主表相连将跨行数关联上去) <select id="findList" resultType="OcScope">

thinkPHP3.2 进行Excell导出

我们首先下载一个第三方的一个扩展包PHPExcel包,下载地址http://phpexcel.codeplex.com/ 引入到到thinkPHP里的第三方扩展Library/Vendor/PHPExcel. 代码如下: 公共方法: /*导出日志的excel方法*/ function exportExcel($expTitle,$expCellName,$expTableData){ $xlsTitle = iconv('utf-8', 'gb2312', $expTitle);//文件名称 $

[转]Excel.dll 导出Excel控制

Excel.dll 导出Excel控制 2010-06-12 11:26 2932人阅读 评论(2) 收藏 举报 excelmicrosoftstring产品服务器google 最近做了个导出Excel的程序! 那个心烦啊. 开始要求是直接将gridview导出成Excel,简单! 这样就可以解决了! 但要重写个 方法 才能导出 private void ToExcel(Control ctl, string FileName)         {             HttpContext

JAVA导出EXCEL实现

JAVA导出EXCEL实现的多种方式 java导出Excel的方法有多种,最为常用的方式就是使用第三方jar包,目前POI和JXL是最常用的二方包了,也推荐使用这两种. POI实现 POI这里不详细解释,可参考徐老师发的博客:http://blog.csdn.net/evangel_z/article/details/7332535,他利用开源组件POI3.0.2动态导出EXCEL文档的通用处理类ExportExcel,详细使用方法下载最新代码看看就可以里,徐老师写的很明了!总之思路就是用Ser

html页面导出为excel表格

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title></head> <body><div class="tools"> <button type="button" class="btn green" id="excell&q

通用导出excel(可控制内容)

实体类 package util; import java.sql.Timestamp; public class Book { private int bookId; private String name; private String author; private float price; private String isbn; private String pubName; private Timestamp date; public Book() { } public Book(i

C#中导出数据到Excel表格中

之前PM交给我一个自动化测试的Case,让我抓取页面上的数据到Excel表格中,刚好又接了一个之前人家做的系统, 刚好看到可以用NPOI导数据,就动手试试,成功导出. 由于鄙人比较菜,也比较懒, 怕自己忘记了,今天就总结一下,以防下次用可以参考. 1.要使用NPOI,首先需要在Project中Install NPOI的 Package. 右键点击Project------>Manage NuGet Packages---->Search NPOI----->点击搜索到的NPOI然后点击等

前端JS脚本将网页表格导出为Excel

话不多说,上代码! <!DOCTYPE> <html> <head> <title>Excel Test</title> </head> <body> <div style="width:100%;padding:40px;"> Excel Test </div> <table id="excel"> <tr> <td>Na