使用的是phpexcel,基本用的原生语法,所见即所得,直接复制下面代码,即可:

// 引用phpexcel类$this->load->library('PHPExcel');// 创建对象$objPHPExcel = new PHPExcel();// 显示错误信息error_reporting(E_ALL);// Set properties$objPHPExcel->getProperties()->setCreator("1245049149@qq.com")->setLastModifiedBy("1245049149@qq.com")->setTitle("Office 2007 XLSX Test Document")->setSubject("Office 2007 XLSX Test Document")->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")->setKeywords("office 2007 openxml php")->setCategory("Test result file");// 字体和样式$objPHPExcel->getActiveSheet()->getDefaultStyle()->getFont()->setSize(12);      //字体大小$objPHPExcel->getActiveSheet()->getStyle('A2:D2')->getFont()->setBold(false); //第二行是否加粗$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);      //第一行是否加粗$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(16);         //第一行字体大小$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setSize(14);         //第二行字体大小$objPHPExcel->getActiveSheet()->getStyle('A6')->getFont()->setSize(14);         //第六行字体大小$objPHPExcel->getActiveSheet()->getStyle('A11')->getFont()->setSize(14);         //第十一行字体大小// 设置垂直居中$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);$objPHPExcel->getActiveSheet()->getStyle('A2:D2')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);// 设置水平居中$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);$objPHPExcel->getActiveSheet()->getStyle('A3:G5')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);$objPHPExcel->getActiveSheet()->getStyle('A7:G10')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);$objPHPExcel->getActiveSheet()->getStyle('A12:B15')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);//设置左对齐$objPHPExcel->getActiveSheet()->getStyle('A2')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT);$objPHPExcel->getActiveSheet()->getStyle('A6')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT);$objPHPExcel->getActiveSheet()->getStyle('A11')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT);// 设置行高度$objPHPExcel->getActiveSheet()->getDefaultRowDimension()->setRowHeight(20); //设置默认行高$objPHPExcel->getActiveSheet()->getRowDimension('1')->setRowHeight(30);    //第一行行高//设置单元格宽度$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(20);$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(20);$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(20);$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(20);$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(20);$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(20);$objPHPExcel->getActiveSheet()->getColumnDimension('G')->setWidth(20);// 合并$objPHPExcel->getActiveSheet()->mergeCells('A1:G1');$objPHPExcel->getActiveSheet()->mergeCells('A2:G2');$objPHPExcel->getActiveSheet()->mergeCells('A6:G6');$objPHPExcel->getActiveSheet()->mergeCells('A11:B11');// 设置内容$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', '利润核算统计')->setCellValue('A2', '【用户充值】')->setCellValue('A3', '费率')->setCellValue('B3', '笔数    ')->setCellValue('C3', '充值进账')->setCellValue('D3', '手续费')->setCellValue('E3', '利润')->setCellValue('A4', '1.0%')->setCellValue('B4', $pay_log_list['aa'])->setCellValue('C4', $pay_log_list['bb'])->setCellValue('D4', $pay_log_list['cc'])->setCellValue('E4', $pay_log_list['dd'])->setCellValue('A5', '合计')->setCellValue('B5', $pay_log_list['ee'])->setCellValue('C5', $pay_log_list['ff'])->setCellValue('D5', $pay_log_list['gg'])->setCellValue('E5', $pay_log_list['hh'])->setCellValue('A6', '【用户提现】')->setCellValue('A7', '类别')->setCellValue('B7', '笔数')->setCellValue('C7', '申请提现')->setCellValue('D7', '手续费')->setCellValue('E7', '快钱提现')->setCellValue('F7', '手续费')->setCellValue('G7', '利润')->setCellValue('A8', '收取手续费')->setCellValue('B8', $withdraw_list['ii'])->setCellValue('C8', $withdraw_list['kk'])->setCellValue('D8', $withdraw_list['ll'])->setCellValue('E8', $withdraw_list['mm'])->setCellValue('F8', $withdraw_list['nn'])->setCellValue('G8', $withdraw_list['oo'])->setCellValue('A9', '未收取手续费')->setCellValue('B9', $withdraw_list['pp'])->setCellValue('C9', $withdraw_list['qq'])->setCellValue('D9', $withdraw_list['rr'])->setCellValue('E9', $withdraw_list['ss'])->setCellValue('F9', $withdraw_list['tt'])->setCellValue('G9', $withdraw_list['ww'])->setCellValue('A10', '合计')->setCellValue('B10', $withdraw_list['uu'])->setCellValue('C10', $withdraw_list['vv'])->setCellValue('D10', $withdraw_list['xx'])->setCellValue('E10', $withdraw_list['yy'])->setCellValue('F10', $withdraw_list['zz'])->setCellValue('G10', $withdraw_list['aaa'])->setCellValue('A11', '【利润汇总】')->setCellValue('A12', '充值手续费收')->setCellValue('B12', $all_summary['bbb'])->setCellValue('A13', '提现手续费支')->setCellValue('B13', $all_summary['ccc'])->setCellValue('A14', '快钱提现手续费支')->setCellValue('B14', $all_summary['ddd'])->setCellValue('A15', '利润')->setCellValue('B15', $all_summary['eee']);// Rename sheet$objPHPExcel->getActiveSheet()->setTitle('利润核算表');// Set active sheet index to the first sheet, so Excel opens this as the first sheet$objPHPExcel->setActiveSheetIndex(0);// 设置输出$tableName = '利润核算表【'.$st.'--'.$et.'】';header('Content-Type: application/vnd.ms-excel');header('Content-Disposition: attachment;filename="' .$tableName. '.xls"');header('Cache-Control: max-age=0');$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');$objWriter->save('php://output');exit;

基本效果展示,视图页面样式:

下载excel后,效果展示:

end ,完美!

转载于:https://www.cnblogs.com/qwgshare/p/9782889.html

php实现excel单元格合并,字体加粗居中等操作相关推荐

  1. POI实现EXCEL单元格合并及边框样式

    POI实现EXCEL单元格合并及边框样式 下面例子为创建产生一个excel,合并单元格,然后为合并后的单元格添加边框 package test;import java.io.FileOutputStr ...

  2. excel单元格合并后跨页出现的边框问题?

    excel单元格合并后跨页出现的边框问题? 2011-03-20 如何解决单元格合并后跨页出现的边框问题? 单元格合并后,跨页的地方出现下边框没有的问题,一个一个调整太慢了,有什么好方法? 通常来说, ...

  3. python实现excel单元格合并_python进行excel单元格合并逆操作

    python进行excel单元格合并逆操作.利用anaconda3中的 pandas对包含合并单元格的表进行预处理,完成取消合并单元格的操作. 目标 通过处理表格A,得到表格B. 图1(通过处理表格A ...

  4. Java POI 导出 Excel 单元格 合并单元格 相邻的相同值 合并

    通过poi导出合并单元格 合并单元格 并合并相邻并相同值的单元格 poi依赖 <dependency><groupId>org.apache.poi</groupId&g ...

  5. pandas处理excel单元格合并后的列

    日常处理数据时会面临到一种excel数据就是单元格合并,但是在pandas读取的时候会被分位两行读取(意:显示位2行 一行为空值 或者更多) 这里主要讲下单元格合并两行的时候,其他的与之类似 这里有我 ...

  6. JAVA 导出Excel 单元格合并

    功能:导出Excel ,单元格合并 效果图: 代码主要分为三块: 第一部分:数据获取,标题确定,合并内容确定 * 督查大队工作周报导出** @param vo*/@Overridepublic Res ...

  7. python 实现excel单元格合并和导出

    要使用pyhton,实现这两个功能: 设置表头,并对单元格进行合并 导出excle文件 笔者将使用xlwt这个包实现这个任务(pandas好像做不到).代码如下(注释足够详细): import xlw ...

  8. Excel单元格部分字体颜色Python实现

    文章目录 效果图 xlsxwriter 报错场景 xlsxwriter其它接口 效果图 xlsxwriter from xlsxwriter.workbook import Workbook impo ...

  9. JAVA POI获取excel单元格红色字体,淡蓝色前景色的内容

    使用Java POI 4.1.2,需要根据字体颜色进行判断,下面的方法只能获取只有一种颜色的字体,如果一个单元格内有两种以上颜色,好像是获取第一个颜色. 如果是Microsoft Excel 97-2 ...

最新文章

  1. 【模板】可持久化数组(可持久化线段树/平衡树)
  2. 率土之滨显示未选择服务器是什么意思,率土之滨随机合服方案热门问题解答
  3. mysql数据库且字 语句是什么,MySQL(数据库)基本操作
  4. mysql socket 与IP区别_MySQL本地用IP登陆而非socket
  5. Web Service和SOAP以及HTTP的关系?
  6. cp210x驱动怎么安装_电脑声卡驱动怎么安装,教你三步搞定声卡驱动
  7. [查找问题] 例5.1 找x
  8. 抖音举办平台治理开放日 半年捣毁25个黑产团伙
  9. vue 属性是变量_手把手教你如何在生产环境检查 Vue 应用程序
  10. winform的label内容居中_C# Winform label自定义大小与居中实现教程
  11. Rancher Managed Network实践
  12. 系统架构设计师考试心得与经验
  13. ffmpeg+java截取视频帧
  14. 机器人 瓷砖墙面清洗_墙壁清洁机器人
  15. 笔记本win10+GTX1050TI配置Tensorflow 亲测
  16. 爬虫之爬取图片(运用了bs4和正则查取)
  17. iRedmail配置手册
  18. 数据库MSSQLSERVER_18456错误解决
  19. java三次样条函数求导_利用java语言对三次样条曲线的实现
  20. 2Opinion Word Expansion and Target Extraction through Double Propagation(2020-10-18)

热门文章

  1. spring data jpa从入门到精通_程序员笔记:Spring Data JPA入门
  2. THINKPHP聊天软件H5实时聊天室自动分配账户全开源商业源码
  3. java callable 线程池_JAVA 线程池之Callable返回结果
  4. mysql是什么1001mysql是什么_mysql深入理解
  5. Error in nextTick
  6. vue函数input输入值即请求,优化为用户输入完成之后再请求
  7. 失心漂亮的个人html引导页面源码
  8. WX微信小程序路由API使用
  9. C#程序在线升级代码---webservice
  10. 常用JavaScript函数 1 - 15 (自我总结)