编程是一场马拉松,而不是百米冲刺。只要你坚持不懈,总有一天会到达终点。
百度360必应搜狗淘宝本站头条
当前位置:网站首页 > HTML 教程 > 正文

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

kaishun 2024-04-01 15:28 52 浏览 0 评论


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

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

// 引用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

相关推荐

教你实现背景透明文字不透明全兼容的方法

在div+css网站布局中,经常要用到背景透明,所在背景的文字内容也会跟着透明,但有时文字需求是不透明的,确实让我们web前端开发者很苦恼,解决这个问题方法有二,第一背景用图片,第二那就是用css来...

IE下兼容背景透明度,这一行代码就足够

相信不少小伙伴大部分都写过这样的页面,小编找来了一个例子,比如上面图中,文字的黑色背景。给一段文字加背景透明度的时候都遇见过IE不兼容的问题,下面我们聊聊这些问题的处理方法。如何添加背景透明度我们工作...

《小白HTML5成长之路31》半透明背景的弹窗是怎么用CSS布局的

北方的冬天最怕有风,空气虽然好了,但是异常的冷,吸几口冷风感觉肺都结了冰。一大早小白来到办公室琢磨用户交互方面的问题,看了几个网站发现很多网站的弹窗都是自定义的,而且还把弹窗周围的区域做成了半透明状,...

CSS透明度的使用:rgba和opacity的区别

rgba和opacity的使用1、opacity取值在0到1之间,0表示完全透明,1表示完全不透明。.aa{opacity:0.5;}2、rgbargba中的R表示红色,G表示绿色,B表示蓝色,三种...

css基础快速入门-19 透明transparent

大学生就可以看懂的css基础实战系列,pre标签里是笔记总结,动手实际操作一下会加强理解。有疑问留言交流哦。可能比较枯燥,但是再坚持一下,前端知识的大门就会大开了。<!DOCTYPEhtml&...

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

使用的是phpexcel,基本用的原生语法,所见即所得,直接复制下面代码,即可://引用phpexcel类$this->loa...

2024-04-01 15:28 kaishun

HTML常用代码之:修改页面的实用性HTML代码

HTML常用代码之:修改页面的实用性HTML代码贴图:<imgsrc="图片地址">加入连接:<ahref="所要连接的相关地址">写上你想写的字</a>在新窗...

IReport导出PDF字体加粗失效 pdf expert导入字体

一、iReport简介说到iReport不得不先介绍Jasperreport,Jasperreport是一个报表制作程序,用户需要按照它制定的规则编写一个XML文件,然后得到用户需要输出的格式文件。...

前端图片压缩上传插件localResizeIMG的使用

我最近做的几个项目,都有图片上传功能。实现图片上传有很多方法,但是要考虑到上传速度、兼容各种浏览器(尤其是各种移动设备)等因素,可选择的没几种,我给大家推荐一种比较好用的上传插件(localResiz...

vue怎么编辑照片 vue如何编辑照片

Vue是一种用于构建用户界面的JavaScript框架,它本身并不提供直接的图像处理功能。但是,我们可以使用Vue结合其他图像处理库来编辑照片。一种常用的图像处理库是`canvas`,它提供了一些功能...

vue的几个提效技巧 vue提升性能

1.动态组件<component:is='组件名'></component>结合v-for循环使用使用环境如图,这是一个v-for渲染的列表(只是目前这个版...

Python-OpenCV开发总结:替换视频绿幕并重新调整大小和位置

在Python中,使用OpenCV(cv2)替换视频的绿幕背景为新的图片,同时还需要调整透明的视频的大小和位置,首先需要解决抠图的问题,因为是替换视频绿幕,所以视频帧抠图后,还需要确保合成的视频的清晰...

开发多年put、get、resize不知道?Java原理分析

前言在分析HashMap之前,先看下图,理解一下HashMap的结构我手画了一个图,简单描述一下HashMap的结构,数组+链表构成一个HashMap,当我们调用put方法的时候增加一个新的key-...

input 输入框,文字和光标之间有个空格

输入框内输入文字后,光标和文字之间,留有一点空隙,使用js方法,给框内的最后文字加个空格;<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Tran...

Vue2的项目自适应屏幕大小 vue自适应布局用什么ui

一方案1.安装npmilib-flexible--savenpminstallpostcss-pxtorem-Dlib-flexible库的新版本:github.com/amfe/li...

取消回复欢迎 发表评论: