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

  1. // 引用phpexcel类
  2. $this->load->library('PHPExcel');
  3.  
  4. // 创建对象
  5. $objPHPExcel = new PHPExcel();
  6.  
  7. // 显示错误信息
  8. error_reporting(E_ALL);
  9.  
  10. // Set properties
  11. $objPHPExcel->getProperties()->setCreator("1245049149@qq.com")
  12. ->setLastModifiedBy("1245049149@qq.com")
  13. ->setTitle("Office 2007 XLSX Test Document")
  14. ->setSubject("Office 2007 XLSX Test Document")
  15. ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
  16. ->setKeywords("office 2007 openxml php")
  17. ->setCategory("Test result file");
  18.  
  19. // 字体和样式
  20. $objPHPExcel->getActiveSheet()->getDefaultStyle()->getFont()->setSize(12); //字体大小
  21. $objPHPExcel->getActiveSheet()->getStyle('A2:D2')->getFont()->setBold(false); //第二行是否加粗
  22. $objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true); //第一行是否加粗
  23. $objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(16); //第一行字体大小
  24. $objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setSize(14); //第二行字体大小
  25. $objPHPExcel->getActiveSheet()->getStyle('A6')->getFont()->setSize(14); //第六行字体大小
  26. $objPHPExcel->getActiveSheet()->getStyle('A11')->getFont()->setSize(14); //第十一行字体大小
  27.  
  28. // 设置垂直居中
  29. $objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
  30. $objPHPExcel->getActiveSheet()->getStyle('A2:D2')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  31.  
  32. // 设置水平居中
  33. $objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  34. $objPHPExcel->getActiveSheet()->getStyle('A3:G5')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  35. $objPHPExcel->getActiveSheet()->getStyle('A7:G10')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  36. $objPHPExcel->getActiveSheet()->getStyle('A12:B15')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  37.  
  38. //设置左对齐
  39. $objPHPExcel->getActiveSheet()->getStyle('A2')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
  40. $objPHPExcel->getActiveSheet()->getStyle('A6')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
  41. $objPHPExcel->getActiveSheet()->getStyle('A11')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
  42.  
  43. // 设置行高度
  44. $objPHPExcel->getActiveSheet()->getDefaultRowDimension()->setRowHeight(20); //设置默认行高
  45. $objPHPExcel->getActiveSheet()->getRowDimension('1')->setRowHeight(30); //第一行行高
  46.  
  47. //设置单元格宽度
  48. $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(20);
  49. $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(20);
  50. $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(20);
  51. $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(20);
  52. $objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(20);
  53. $objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(20);
  54. $objPHPExcel->getActiveSheet()->getColumnDimension('G')->setWidth(20);
  55.  
  56. // 合并
  57. $objPHPExcel->getActiveSheet()->mergeCells('A1:G1');
  58. $objPHPExcel->getActiveSheet()->mergeCells('A2:G2');
  59. $objPHPExcel->getActiveSheet()->mergeCells('A6:G6');
  60. $objPHPExcel->getActiveSheet()->mergeCells('A11:B11');
  61.  
  62. // 设置内容
  63. $objPHPExcel->setActiveSheetIndex(0)
  64. ->setCellValue('A1', '利润核算统计')
  65. ->setCellValue('A2', '【用户充值】')
  66. ->setCellValue('A3', '费率')
  67. ->setCellValue('B3', '笔数 ')
  68. ->setCellValue('C3', '充值进账')
  69. ->setCellValue('D3', '手续费')
  70. ->setCellValue('E3', '利润')
  71. ->setCellValue('A4', '1.0%')
  72. ->setCellValue('B4', $pay_log_list['aa'])
  73. ->setCellValue('C4', $pay_log_list['bb'])
  74. ->setCellValue('D4', $pay_log_list['cc'])
  75. ->setCellValue('E4', $pay_log_list['dd'])
  76. ->setCellValue('A5', '合计')
  77. ->setCellValue('B5', $pay_log_list['ee'])
  78. ->setCellValue('C5', $pay_log_list['ff'])
  79. ->setCellValue('D5', $pay_log_list['gg'])
  80. ->setCellValue('E5', $pay_log_list['hh'])
  81. ->setCellValue('A6', '【用户提现】')
  82. ->setCellValue('A7', '类别')
  83. ->setCellValue('B7', '笔数')
  84. ->setCellValue('C7', '申请提现')
  85. ->setCellValue('D7', '手续费')
  86. ->setCellValue('E7', '快钱提现')
  87. ->setCellValue('F7', '手续费')
  88. ->setCellValue('G7', '利润')
  89. ->setCellValue('A8', '收取手续费')
  90. ->setCellValue('B8', $withdraw_list['ii'])
  91. ->setCellValue('C8', $withdraw_list['kk'])
  92. ->setCellValue('D8', $withdraw_list['ll'])
  93. ->setCellValue('E8', $withdraw_list['mm'])
  94. ->setCellValue('F8', $withdraw_list['nn'])
  95. ->setCellValue('G8', $withdraw_list['oo'])
  96. ->setCellValue('A9', '未收取手续费')
  97. ->setCellValue('B9', $withdraw_list['pp'])
  98. ->setCellValue('C9', $withdraw_list['qq'])
  99. ->setCellValue('D9', $withdraw_list['rr'])
  100. ->setCellValue('E9', $withdraw_list['ss'])
  101. ->setCellValue('F9', $withdraw_list['tt'])
  102. ->setCellValue('G9', $withdraw_list['ww'])
  103. ->setCellValue('A10', '合计')
  104. ->setCellValue('B10', $withdraw_list['uu'])
  105. ->setCellValue('C10', $withdraw_list['vv'])
  106. ->setCellValue('D10', $withdraw_list['xx'])
  107. ->setCellValue('E10', $withdraw_list['yy'])
  108. ->setCellValue('F10', $withdraw_list['zz'])
  109. ->setCellValue('G10', $withdraw_list['aaa'])
  110. ->setCellValue('A11', '【利润汇总】')
  111. ->setCellValue('A12', '充值手续费收')
  112. ->setCellValue('B12', $all_summary['bbb'])
  113. ->setCellValue('A13', '提现手续费支')
  114. ->setCellValue('B13', $all_summary['ccc'])
  115. ->setCellValue('A14', '快钱提现手续费支')
  116. ->setCellValue('B14', $all_summary['ddd'])
  117. ->setCellValue('A15', '利润')
  118. ->setCellValue('B15', $all_summary['eee']);
  119.  
  120. // Rename sheet
  121. $objPHPExcel->getActiveSheet()->setTitle('利润核算表');
  122.  
  123. // Set active sheet index to the first sheet, so Excel opens this as the first sheet
  124. $objPHPExcel->setActiveSheetIndex(0);
  125.  
  126. // 设置输出
  127. $tableName = '利润核算表【'.$st.'--'.$et.'】';
  128. header('Content-Type: application/vnd.ms-excel');
  129. header('Content-Disposition: attachment;filename="' .$tableName. '.xls"');
  130. header('Cache-Control: max-age=0');
  131.  
  132. $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
  133. $objWriter->save('php://output');
  134. exit;

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

下载excel后,效果展示:

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

php实现excel单元格合并,字体加粗居中等操作的更多相关文章

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

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

  2. POI如何自动调整Excel单元格中字体的大小

    问题 目的是要将Excel中的文字全部显示出来,可以设置对齐格式为[缩小字体填充],但是这样的话只能展示出一行数据,字体会变得很小.还有一种办法,设置对齐格式为[自动换行],然后让单元格中的字体自动调 ...

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

    如果是Microsoft Excel 97-2003 工作表 (.xls) if(31 == cell.getCellStyle().getFillForegroundColor()) //判断单元格 ...

  4. Excel单元格内容批量加前缀

    比如83190001在A1单元格,要在A列单元内容前面批量加0,在B1输入公式="0"&A1然后向下复制再把B列复制的结果再复制一下:然后到新的一列粘贴,在“粘贴选项”中选 ...

  5. C# 解决EXCEL单元格合并,行高无法自适应问题

    解决方法:根据单元格内容长度,设置单元格所在行的行高 public static float getExcelCellAutoHeight(string strtest, float fontCoun ...

  6. php原生PHPExcel插件导表(附表格合并,加粗居中及加边框换行操作)

    PHPExcel是用来操作Office Excel文档的一个PHP类库,它基于微软的OpenXML标准和PHP语言.可以使用它来读取.写入不同格式的电子表格,如 Excel(BIFF) .xls, E ...

  7. Qt实现表格控件-支持多级列表头、多级行表头、单元格合并、字体设置等

    目录 一.概述 二.效果展示 三.定制表头 1.重写数据源 2.重写QHeaderView 四.设置属性 五.相关文章 原文链接:Qt实现表格控件-支持多级列表头.多级行表头.单元格合并.字体设置等 ...

  8. 修复Java使用POI合并Excel单元格后,边框不显示的问题

    使用Apache POI生成Excel文档时,当进行单元格合并操作后,被合并的单元格边框会消失,使用如下方式可以解决. 创建方法: public void setBorderStyle(int bor ...

  9. C#/VB.NET 在Excel单元格中应用多种字体格式

    在Excel中,可对单元格中的字符串设置多种不同样式,通常只需要获取到单元格直接设置样式即可,该方法设置的样式会应用于该单元格中的所有字符.如果需要对单元格中某些字符设置样式,则可以参考本文中的方法. ...

随机推荐

  1. shell 变量的高级用法

    变量删除和替换 案例:从头开始匹配,将符合最短的数据删除 (#) variable_1="I love you, Do you love me" echo $variable_1 ...

  2. 【SpringMVC】请求乱码处理

    一.post请求乱码 二.get请求乱码 一.post请求乱码 在web.xml中加入 <filter> <filter-name>CharacterEncodingFilte ...

  3. 网站seo搜索引擎优化

    SEO综合查询方式:http://seo.chinaz.com/网站地址(一般为域名地址),比如:http://seo.chinaz.com/www.test.com 搜索关键字(keywords)优 ...

  4. javascript_14-对象

    什么是对象 生活中的对象,一个车.一个手机 对象具有特性和行为 面向对象和基于对象 面向对象:可以创建自定义的类型.很好的支持继承和多态.面向对象的语言有 c++ .Java. C# ... 面向对象 ...

  5. HttpContext & HttpRuntime

    问题引出 HttpContext.Current.Cache .VS. HttpRuntime.Cache HttpRuntime.Cache:获取当前应用程序的Cache HttpContext.C ...

  6. Devices Tree加载流程

    DT.IMG布局 hdr zImage Ramdisk.img DT.img 其中DT.img由DTBTOOL打包所有编译生成的dtb生成:布局如下: DT header dt_entry_0 dt_ ...

  7. Luogu P1445[Violet]樱花/P4167 [Violet]樱花

    Luogu P1445[Violet]樱花/P4167 [Violet]樱花 真·双倍经验 化简原式: $$\frac{1}{x}+\frac{1}{y}=\frac{1}{n!}$$ $$\frac ...

  8. aiops相关

    AIOPS的能力框架 AIOps平台能力体系 AIOps 常见应用场景 按照时间来分 AIOPS实施的关键技术 1.数据采集(硬件,业务指标等) 2.数据预处理(特征工程) 3.数据可视化 4.数据存 ...

  9. Mybatis3.1-[tp_36-37]-_映射文件_select_resultMap关联查询__分步查询传递多列值&fetchType_discriminator鉴别器

    _分步查询传递多列值&fetchType_discriminator鉴别器 笔记要点出错分析与总结 Department.java bean public class Department { ...

  10. vb开发最全教程

    https://www.xin3721.com/eschool/VisualBasicenet/