phpExcel 合并单元格
web PHP 2022-10-21 1693 0
关于本站

“最难不过坚持”

本人承接扒站仿站,php网站维护,病毒查杀,网站编辑,网站改版,html制作

有需要网站维护,改版,病毒查杀,网站编辑,网站备案,html制作等相关的工作可以联系我。
本人有多年相关工作经验,也可提供免费咨询,交个朋友。
有需要探讨问题的朋友,也可以加我微信,共同探讨!
微信:15011482830 QQ:408917339

6553231 2620 39
最新评论
https://jueru.net/
评 留言
:weixiao:
评 留言
:shuijiao: :weiqu: :zhenbang: :leng:
评 留言
:yiwen: :yiwen: :yiwen: :yiwen:
评 EasySass: could not generate CSS file. See Output panel for details.
这个业务逻辑多少都有点奇怪了,阅读浏览次数增值在新闻详情页的控制器方法里setInc,这怎么还写进模型事件里了。如果非要用onAfterRead也可以,把新闻文章的内容单独分出来一个news_content表,然后把它和news做关联,然后给news_content表的onAfterRead事件做增值处理,这样点进新闻页内查询到文章内容时才会触发它。
评 TP6模型事件-查询后onAfterRead不好用
文章标签更多
ThinkPHP (254)
Mysql (58)
DedeCms (33)
jQuery (67)
证件照 (1)
setInc (4)
setDec (4)
onclick (5)
打开边栏(ESC) 关闭边栏(ESC)

phpExcel 合并单元格

以下是原内容:

 $objPHPExcel->getActiveSheet()->mergeCells('A1:J1');//合并单元格(如果要拆分单元格是需要先合并再拆分的,否则程序会报错)
        $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1','寄件方信息:');
        $objPHPExcel->getActiveSheet()->mergeCells('B2:E2');//合并单元格(如果要拆分单元格是需要先合并再拆分的,否则程序会报错)
        $objPHPExcel->getActiveSheet()->mergeCells('G2:H2');//合并单元格(如果要拆分单元格是需要先合并再拆分的,否则程序会报错)
        $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A3','货品及寄件信息:');
        $objPHPExcel->getActiveSheet()->mergeCells('B3:J3');//合并单元格(如果要拆分单元格是需要先合并再拆分的,否则程序会报错)
 
 
        $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setAutoSize(true);//内容自适应
        $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);
        $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setAutoSize(true);
        $objPHPExcel->getActiveSheet()->getColumnDimension('G')->setAutoSize(true);
        $objPHPExcel->getActiveSheet()->getColumnDimension('I')->setAutoSize(true);
        $objPHPExcel->getActiveSheet()->getColumnDimension('J')->setAutoSize(true);
 
 
        $objPHPExcel->getActiveSheet()
            ->setCellValue('A2', '寄件人公司名称')
            ->setCellValue('B2',  "$userdealer")
            ->setCellValue('G2',  "$sendername")
            ->setCellValue('J2', "$mobile")
            ->setCellValue('F2', '寄件联系人')
            ->setCellValue('I2', '联系电话')
            ->setCellValue('A4', '类别')
            ->setCellValue('B4', '墨盒型号')
            ->setCellValue('C4', '数量')
            ->setCellValue('D4', '发件日期')
            ->setCellValue('E4', '承运方')
            ->setCellValue('F4', '运费方式')
            ->setCellValue('G4', '承运单号')
            ->setCellValue('H4', '预到货日期')
            ->setCellValue('I4', '收件方地址')
            ->setCellValue('J4', '指定签收人');
 
 
 
        $index=3;//初始下标从1开始
        if($model){
 
            foreach ($model as $key => $value) {
                $objPHPExcel->getActiveSheet()->getStyle('C'. ($index + 2).':C'.(5 + $count-1))->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER); //左右居中
 
 
                $objPHPExcel->getActiveSheet()->mergeCells('D'.($index + 2).':D'.(5 + $count-1));//合并单元格(如果要拆分单元格是需要先合并再拆分的,否则程序会报错)
                $objPHPExcel->getActiveSheet()->mergeCells('E'.($index + 2).':E'.(5 + $count-1));//合并单元格(如果要拆分单元格是需要先合并再拆分的,否则程序会报错)
                $objPHPExcel->getActiveSheet()->mergeCells('F'.($index + 2).':F'.(5 + $count-1));//合并单元格(如果要拆分单元格是需要先合并再拆分的,否则程序会报错)
                $objPHPExcel->getActiveSheet()->mergeCells('G'.($index + 2).':G'.(5 + $count-1));//合并单元格(如果要拆分单元格是需要先合并再拆分的,否则程序会报错)
                $objPHPExcel->getActiveSheet()->mergeCells('H'.($index + 2).':H'.(5 + $count-1));//合并单元格(如果要拆分单元格是需要先合并再拆分的,否则程序会报错)
                $objPHPExcel->getActiveSheet()->mergeCells('I'.($index + 2).':I'.(5 + $count-1));//合并单元格(如果要拆分单元格是需要先合并再拆分的,否则程序会报错)
                $objPHPExcel->getActiveSheet()->mergeCells('J'.($index + 2).':J'.(5 + $count-1));//合并单元格(如果要拆分单元格是需要先合并再拆分的,否则程序会报错)
                $objPHPExcel->getActiveSheet()
                    ->setCellValue('A' . ($index + 2), '耗材')
                    ->setCellValue('B' . ($index + 2), $value[0])
                    ->setCellValue('C' . ($index + 2), 1)
                    ->setCellValue('D' . ($index + 2), "$ordertime")
                    ->setCellValue('E' . ($index + 2), '顺丰')
                    ->setCellValue('F' . ($index + 2), '顺丰到付')
                    ->setCellValue('G' . ($index + 2), "$waybillNo")
                    ->setCellValueExplicit('H' . ($index + 2), '')
                    ->setCellValue('I' . ($index + 2), "$s_address")
                    ->setCellValue('J' . ($index + 2), "$s_tel");
                $index++;
            }
 
        }
 
        $objPHPExcel->getActiveSheet()->setTitle('导出');
        $objPHPExcel->setActiveSheetIndex(0);
        $filename='ECC Data export - '.date('Ymd').".xlsx";
        $session['exfilename'] = $filename;
        ob_end_clean();
        header("Content-Type: application/force-download");
        header("Content-Type: application/octet-stream");
        header("Content-Type: application/download");
        header('Content-Disposition:inline;filename="'.$filename.'"');
        header("Content-Transfer-Encoding: binary");
        header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
        header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
        header("Pragma: no-cache");
        $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
 
        $objWriter->save($filepath.$filename);
from clipboard

实际应用:

第一行合并,设置标题,设置字体大小,字体加粗,左对齐,行高

$objPHPExcel->getActiveSheet()->mergeCells('A1:P1');//合并单元格(如果要拆分单元格是需要先合并再拆分的,否则程序会报错)
        $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1',$order['title']);
        $objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(24);//设置文字大小
        // $objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);//设置是否加粗
        $objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT);//设置文字居左(HORIZONTAL_LEFT,默认值)中(HORIZONTAL_CENTER)右(HORIZONTAL_RIGHT)
        $objPHPExcel->getActiveSheet()->getRowDimension('1')->setRowHeight(40); // 指定行的高度
效果图:

from clipboard

版权声明:本篇文章来源于网络。 来源链接

相关推荐
php实现ZIP压缩文件解压缩,中文乱码解决方法(重要)
PHP | 2019-04-30 5700
直接上代码,具体代码里面都有注释。直接中文压缩文件解压到中文文件夹。 <?php // 需开启配置 php_zip.dll // phpinfo(); header("Content-type:text/html;charset=utf-8"); /* * $filename 被解压文件名 * $path 解压...
openssl_private_decrypt解密失败
PHP | 2019-01-16 5655
复制别人的解密程序,原程序可以解密,复制过来就不可以 一步步尝试发现,秘钥换行符有区别, 原秘钥有换行符,复制过来不知道什么时候把换行符清空了,成了一行字符串了。
评论:0条
评论加载中...
发表评论