广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHPEXCEL 导出excel
  • 644
分享到

PHPEXCEL 导出excel

excelandroid 2023-09-17 17:09:57 644人浏览 安东尼
摘要

$styleArray = [ 'alignment' => [ 'horizontal' => Alignment::HORIZO

在这里插入图片描述

       $styleArray = [            'alignment' => [                'horizontal' => Alignment::HORIZONTAL_CENTER,                'vertical' => Alignment::VERTICAL_CENTER            ],        ];        $border_style = [            'borders' => [                'allborders' => [                    'style' =>  \PHPexcel_Style_Border::BORDER_THIN ,//细边框                ]            ]        ];        $begin_date = $request->begin_date;        $end_date = $request->end_date;        $search = $request->search_Word;        $arr_com = [];        if (isset($request->com_val)){            $arr_com = explode(',',$request->com_val);        }        $arr_fact = [];        if (isset($request->fact_val)){            $arr_fact = explode(',',$request->fact_val);        }        $res = $this->getData($begin_date,$end_date,$search,$arr_com,$arr_fact,0,0);        $data = $res['data'];        if(count($data)>0){            ob_end_clean();            ob_start();            // 最后导出            $year = date('Y',strtotime($begin_date));            $week = intval(date('W',strtotime($begin_date)));            $filename = $year.'年'.$week.'周出货表';            $objphpExcel = new \PHPExcel();            $objPHPExcel->getActiveSheet()->setTitle($filename);            $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(10);            $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(30);            //行高            $objPHPExcel->getActiveSheet()->getRowDimension('1')->setRowHeight(40);            $objPHPExcel->getActiveSheet()->getRowDimension('2')->setRowHeight(20);            //第一行            $objPHPExcel->getActiveSheet()->getCell("A1")->setValue($filename);            $objPHPExcel->getActiveSheet()->mergeCells('A1:I1');            //第二行            $objPHPExcel->getActiveSheet()->getCell("A2")->setValue('出货日期');            $richTextObj = new \PHPExcel_RichText(); //每一行都需要重新New一个richText            $setStyleObj = $richTextObj->createTextRun("国别(海运/");            $setStyleObj->getFont()->setColor(new \PHPExcel_Style_Color("FF000000")); //设置颜色            $setStyleObj = $richTextObj->createTextRun("空运");            $setStyleObj->getFont()->setColor(new \PHPExcel_Style_Color("FFFF0000")); //设置颜色            $setStyleObj = $richTextObj->createTextRun("/");            $setStyleObj->getFont()->setColor(new \PHPExcel_Style_Color("FF000000")); //设置颜色            $setStyleObj = $richTextObj->createTextRun("陆运");            $setStyleObj->getFont()->setColor(new \PHPExcel_Style_Color("FF00FF00")); //设置颜色            $setStyleObj = $richTextObj->createTextRun("/");            $setStyleObj->getFont()->setColor(new \PHPExcel_Style_Color("FF000000")); //设置颜色            $setStyleObj = $richTextObj->createTextRun("铁路");            $setStyleObj->getFont()->setColor(new \PHPExcel_Style_Color("FF0000FF")); //设置颜色            $setStyleObj = $richTextObj->createTextRun("/");            $setStyleObj->getFont()->setColor(new \PHPExcel_Style_Color("FF000000")); //设置颜色            $setStyleObj = $richTextObj->createTextRun("海空");            $setStyleObj->getFont()->setColor(new \PHPExcel_Style_Color("FFFF00FF")); //设置颜色            $setStyleObj = $richTextObj->createTextRun(")");            $setStyleObj->getFont()->setColor(new \PHPExcel_Style_Color("FF000000")); //设置颜色            $objPHPExcel->getActiveSheet()->getCell("E2")->setValue($richTextObj);            //数据写进Excel,并对关键字高亮处理            foreach ($data as $key =>$value){                $excelRow = ($key + 3); //excel第几行                $objPHPExcel->getActiveSheet()->getCell('D'.$excelRow)->setValue($value['tod_date']);                //国别 运输方式处理                $richTextObjNation = new \PHPExcel_RichText(); //每一行都需要重新New一个richText 拼接 运输方式 突击拔高                $count_nation = count($value['nations']);                foreach ($value['nations'] as $k_nation => $v_nation){                    //国别 运输方式:  0海运,1空运,2陆运,3铁路,4海空                    if($v_nation['flag'] == 0){                        $setStyleObj = $richTextObjNation->createTextRun($v_nation['name']);                        $setStyleObj->getFont()->setColor(new \PHPExcel_Style_Color("FF000000")); //设置颜色                        if($k_nation != $count_nation - 1){$setStyleObj = $richTextObjNation->createTextRun("、");$setStyleObj->getFont()->setColor(new \PHPExcel_Style_Color("FF000000")); //设置颜色                        }                    }                    if($v_nation['flag'] == 1){                        $setStyleObj = $richTextObjNation->createTextRun($v_nation['name']);                        $setStyleObj->getFont()->setColor(new \PHPExcel_Style_Color("FFFF0000")); //设置颜色                        if($k_nation != $count_nation - 1){$setStyleObj = $richTextObjNation->createTextRun("、");$setStyleObj->getFont()->setColor(new \PHPExcel_Style_Color("FF000000")); //设置颜色                        }                    }                    if($v_nation['flag'] == 2){                        $setStyleObj = $richTextObjNation->createTextRun($v_nation['name']);                        $setStyleObj->getFont()->setColor(new \PHPExcel_Style_Color("FF00FF00")); //设置颜色                        if($k_nation != $count_nation - 1){$setStyleObj = $richTextObjNation->createTextRun("、");$setStyleObj->getFont()->setColor(new \PHPExcel_Style_Color("FF000000")); //设置颜色                        }                    }                    if($v_nation['flag'] == 3){                        $setStyleObj = $richTextObjNation->createTextRun($v_nation['name']);                        $setStyleObj->getFont()->setColor(new \PHPExcel_Style_Color("FF0000FF")); //设置颜色                        if($k_nation != $count_nation - 1){$setStyleObj = $richTextObjNation->createTextRun("、");$setStyleObj->getFont()->setColor(new \PHPExcel_Style_Color("FF000000")); //设置颜色                        }                    }                    if($v_nation['flag'] == 4){                        $setStyleObj = $richTextObjNation->createTextRun($v_nation['name']);                        $setStyleObj->getFont()->setColor(new \PHPExcel_Style_Color("FFFF00FF")); //设置颜色                        if($k_nation != $count_nation - 1){$setStyleObj = $richTextObjNation->createTextRun("、");$setStyleObj->getFont()->setColor(new \PHPExcel_Style_Color("FF000000")); //设置颜色                        }                    }                }                $objPHPExcel->getActiveSheet()->getCell('E'.$excelRow)->setValue($richTextObjNation);                $objPHPExcel->getActiveSheet()->getRowDimension($excelRow)->setRowHeight(20);                $objPHPExcel->getActiveSheet()->getStyle('E'.$excelRow)->getAlignment()->setWrapText(true);            }            //垂直居中            $objPHPExcel->getActiveSheet()->getStyle('A1:I2')->applyFromArray($styleArray);            //细边框            $objPHPExcel->getActiveSheet()->getStyle('A2:I'.$excelRow)->applyFromArray($border_style);            //字体            $objPHPExcel->getActiveSheet()->getStyle('A1:I1')->getFont()->setBold(true)->setName('黑体')->setSize(16);            $objPHPExcel->getActiveSheet()->getStyle('A2:I2')->getFont()->setBold(true)->setName('宋体')->setSize(12);            // 导出excel            ob_end_clean();            header('Content-Type: application/vnd.ms-excel');            header('Content-Disposition: attachment;filename="' . $filename . '.xls');            header('Cache-Control: max-age=0');            header('Content-Type: text/html; charset=utf-8');            //$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');            $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, "Excel2007");            $objWriter->save('php://output');            exit;        }        else{            return response()->JSON(['code' => 1,'msg' => '没有数据'] );        }

来源地址:https://blog.csdn.net/xcbzsy/article/details/132475867

--结束END--

本文标题: PHPEXCEL 导出excel

本文链接: https://www.lsjlt.com/news/411253.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHPEXCEL 导出excel
    $styleArray = [ 'alignment' => [ 'horizontal' => Alignment::HORIZO...
    99+
    2023-09-17
    excel android
  • tp6 thinkphp6 excel导入导出 PHPExcel导入导出excel
    tp6 thinkphp6 Excel导入导出,主要是使用了PHPExcel类库。 php导出excel数字太长尾数变000解决方法 导出时为什么数字字段要加“\t”。是因为,由于数字超过15位,会被显示成0或者加小数点处理。造成这种情况是...
    99+
    2023-08-31
    php 数据库 服务器
  • phpoffice/phpexcel php导出excel
    //composer require phpoffice/phpexcel use \PhpOffice\PhpSpreadsheet\Spreadsheet; public function export() {     ini_set...
    99+
    2023-09-01
    excel php 开发语言
  • 利用PHPExcel导出excel文件的方法详解
    最近工作中需要用到phpexcel导出excel表格。自动存储在固定位置。 之前导出excel使用header原生导出。 但是这种方法,我没有找到可以自动存储的功能。 如果你知道,请...
    99+
    2022-11-13
    PHPExcel导出excel文件 PHPExcel导出excel PHP 导出excel文件
  • 解决TP6使用PHPExcel导出excel文件时报错
    先来看操作步骤和展示结果:  你是不是也遇到过这种情况? 原因是什么? 很简单,TP6要求PHP版本不能低于7.4.0,但PHPExcel自7.2版本之后已经基本不适用了,所以,如果你网站使用的是7.2之前的版本,那么使用PHPExce...
    99+
    2023-10-27
    php PHPExcel phpspreadsheet
  • phpEXCEL导出含图片
    public function generate_excel_one($data=array()){ // 导出Exl import("PHPExcel.PHPExcel"); import("PHPExcel.PHPEx...
    99+
    2023-09-04
    开发语言
  • ThinkPHP5使用PHPExcel导出excel数据表(显示图片,附带解析)
    PHPExcel下载以及示例 PHPExcel下载地址:             https://github.com/PHPOffice/PHPExcel 下载完后解压目录如下(classes文件夹是我们所需要的)         Cl...
    99+
    2023-09-01
    数据库 php database
  • .NET6导入和导出EXCEL
    使用NPOI导入.xlsx遇到“EOF in header”报错,网上找好很多方法,没解决,最后换成EPPlus.Core导入。 导出默认是.xls。 NPOI操作类: usin...
    99+
    2022-11-12
  • PHP如何切割excel大文件,使用 PHP_XLSXWriter 代替 PHPExcel 10W+ 数据秒级导出
    PHP如何切割excel大文件 利用phpspreadsheet可以轻松的解析excel文件,但是phpspreadsheet的内存消耗也是比较大的,我试过解析将近5M的纯文字excel内存使用量就会超过php默认的最大内存128M。 当...
    99+
    2023-10-23
    excel php
  • fastadmin实现导出Excel和导入Excel数据
    public function export() { if ($this->request->isPost()) { require_once(VENDOR_...
    99+
    2023-08-31
    php Powered by 金山文档
  • Python导出Excel图表
    Python自动化办公的过程,部分涉及到导出Excel图表;本篇主要讲下使用python代码将excel中的图表导出为图片的开发过程; Python  版本: C:\Users>python Python 3.6.0 (v3.6....
    99+
    2023-01-30
    图表 Python Excel
  • EasyExcel导出Excel文件
    导出Excel 方法一 导入EasyExcel依赖 com.alibaba easyexcel 创建实体类 @Data@AllArgsConstructor@NoArgsConstruc...
    99+
    2023-10-20
    excel java 开发语言
  • Java怎么导出Excel
    java实现Excel数据导出:(推荐:java视频教程)目前,比较常用的实现Java导入、导出Excel的技术有两种Jakarta POI和Java ExcelJakarta POI 是一套用于访问微软格式文档的Java API。Jaka...
    99+
    2019-02-14
    Java
  • Python导出Excel文件
    根据之前导出到txt文件的贴吧爬虫内容示例:title:片花 《战狼2》要的dian    firstAuthor:可爱的... reNum:6    content:关注 弓重 hao→ ziyuanhuoqu 回 战狼2   lastA...
    99+
    2023-01-31
    文件 Python Excel
  • java如何导出excel
    小编给大家分享一下java如何导出excel,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!看代码吧~public static void&nb...
    99+
    2023-06-15
  • php导出Excel表格
    php保存excel表格 一,首要条件二,引入对象2.1,创建sheet2.2,创建表头2.3,写入表头2.4,记录表数据 三,保存四,设置表格格式4.1,创建sheet表4.2,单元格设...
    99+
    2023-09-06
    php
  • .NET6如何导入和导出EXCEL
    .NET6如何导入和导出EXCEL,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。使用NPOI导入.xlsx遇到“EOF in header”报错,网上找好很多方法,没解决,...
    99+
    2023-06-22
  • java使用EasyExcel导入导出excel
    目录一、准备工作 1、导包二、了解注解 1、常用注解2、@ExcelProperty注解 3、@ColumnWith注解 4、@ContentFontStyle注解 5、@Conte...
    99+
    2022-11-12
  • 【python】导出mysql数据,输出excel!
    今天来说说,如果想要导出数据库里面的数据,并生成excel表格,该怎么操作,比较简单! 一.环境配置 这边需要安装pandas、pymysql、openpyxl三个库 os库 循环遍历安装所有库: ##想要安装的库的列表libs = ["...
    99+
    2023-09-05
    pandas openpyxl pymysql
  • Python django导出excel详解
    目录一、基础环境二、需求三、功能实现四、源码一、序化类实现二、手动转换外键实现总结django restframework 导入excel内容,可以查看另外一篇文章 一、基础环境 w...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作