实现代码:

private function exportExcel($params)

{

$arr = $this->getExportData($params); // 获取需要导出的信息(我这边是:二维数组)

$fileName = "5月文化衫信息采集表";

$xlsTitle = iconv('utf-8', 'gbk', "5月文化衫信息采集表"); //注意编码转换

require LIB_PATH . "application/library/PHPExcel/PHPExcel.php";

$objPHPExcel = new PHPExcel();

$objSheet = $objPHPExcel->getActiveSheet(); // 获取当前活动sheet

$objSheet->setTitle('5月文化衫信息采集表'); // 给当前的活动sheet起个名称

$objSheet->setCellValue('A1', '员工名');

$objSheet->setCellValue('B1', '工号');

$objSheet->setCellValue('C1', '一级部门');

$objSheet->setCellValue('D1', '二级部门');

$objSheet->setCellValue('E1', '衣服款式');

$objSheet->setCellValue('F1', '尺码');

$i = 2;

foreach ($arr as $key => $val) {

switch ($val['clothes_style']) {

case 1:

$val['clothes_style'] = '款式A';

break;

case 2:

$val['clothes_style'] = '款式B';

break;

}

switch ($val['clothes_size']) {

case 1:

$val['clothes_size'] = 'XS';

break;

case 2:

$val['clothes_size'] = 'S';

break;

case 3:

$val['clothes_size'] = 'M';

break;

case 4:

$val['clothes_size'] = 'L';

break;

case 5:

$val['clothes_size'] = 'XL';

break;

case 6:

$val['clothes_size'] = 'XXL';

break;

default:

$val['clothes_size'] = 'F';

break;

}

$objSheet->setCellValue('A' . $i, $val['user_id'])

->setCellValue('B' . $i, "4399XM-" . $val['empno'])

->setCellValue('C' . $i, $val['dept_id'])

->setCellValue('D' . $i, $val['job_id'])

->setCellValue('E' . $i, $val['clothes_style'])

->setCellValue('F' . $i, $val['clothes_size']);

$i++;

}

header('pragma:public');

header('Content-type:application/vnd.ms-excel;charset=utf-8;name="' . $xlsTitle . '.xlsx"');

header("Content-Disposition:attachment;filename=$fileName.xlsx");

header('Cache-Control: max-age=0');

header("Content-Type: application/force-download");

header("Content-Type: application/octet-stream");

header("Content-Type: application/download");

// $objWriter = new \PHPExcel_Writer_Excel2007($objPHPExcel);

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');

$objWriter->save('php://output');

exit;

}

php 导出excel接口,PHP实现导出Excel文件相关推荐

  1. 如何用postman测试导出excel接口

    今天后台写了一个导出excel接口,调用的时候发现输出一堆乱码,瞬间懵了!!!好像这么久了还是第一次掉导出excel的接口,之前还试过导入的接口,今天这在一起说一下. 1.postman调用导入接口 ...

  2. 通达信数据excel接口能导出板块数据吗?

    通达信数据excel接口能导出板块数据吗?可以的,只是过程有点复杂,制作大约需要一个小时左右,然后每天就简单多了,只需要几十秒或者几分钟. 通达信数据excel接口TickRecord逐笔(部分) 1 ...

  3. 前端自己导出excel表格 不需要调接口(可导出全部的数据)

    前端自己导出excel表格 不需要调接口(可导出全部的数据) 1.下载 npm install -S file-saver xlsx 2.把js放在对应的位置 全部复制(Export2Excel.js ...

  4. 循序渐进开发WinForm项目(5)--Excel数据的导入导出操作

    随笔背景:在很多时候,很多入门不久的朋友都会问我:我是从其他语言转到C#开发的,有没有一些基础性的资料给我们学习学习呢,你的框架感觉一下太大了,希望有个循序渐进的教程或者视频来学习就好了. 其实也许我 ...

  5. java 导入导出 插件_Java最优的Excel导入/导出工具开发,你用过吗?

    关注程序员7歌,一起用技术改变世界 在我们实际开发中经常会遇到Excel的导入与导出功能,而目前Excel操作工具也是数不甚数啊,但是7歌用过很多,还是觉得最近发现的tool-excel好用,让你实现 ...

  6. Excel的导入与导出

    项目场景: 项目场景:Excel的导入与导出 环境配置: 创建项目,导入jar包,创建包,创建类,创建接口(不知道操作的可以看之前的文章) 配置web.xml <!-- 配置spring监听 - ...

  7. java如何导入和导出ex_SpringBoot中关于Excel的导入和导出

    前言 由于在最近的项目中使用Excel导入和导出较为频繁,以此篇博客作为记录,方便日后查阅.本文前台页面将使用layui,来演示对Excel文件导入和导出的效果.本文代码已上传至我的gitHub,欢迎 ...

  8. xugu clob字段如何导出_如何优雅的导出EXCEL

    前言 公司项目最近有一个需要:报表导出.整个系统下来,起码超过一百张报表需要导出.这个时候如何优雅的实现报表导出,释放生产力就显得很重要了.下面主要给大家分享一下该工具类的使用方法与实现思路. 实现的 ...

  9. java横向导出excel_利用Java进行Excel的数据导入导出

    1. 引言 MS 的电子表格(Excel)是Office 的重要成员,是保存统计数据的一种常用格式.在一 个Java 应用中,将一部分数据生成Excel 格式,是与其他系统无缝连接的重要手段.在远程 ...

  10. 通用Excel表格导出(Map类型数据导出为表格)

    背景 为提升代码开发效率,项目使用了通用查询(动态数据表.动态条件.动态列名等),各表查询通过同一个页面展现,前端通过获取路径上的表名调用同一个后端控制器--动态获取到查询条件.数据列名.不同表数据等 ...

最新文章

  1. ccot 目标跟踪全称_Siamese:CVPR 2019 接收论文作者为你解读视频跟踪领域 | CVPR 2019...
  2. 面试官:你说一下Redis使用场景都有哪些
  3. nodejs开发游戏服务器遇到的性能问题
  4. 分分钟收入上万 她做到了网红最难的粉丝沉淀
  5. racte margin 居中 失效_上干货,微信用情侣签名她肯定很开心,微信个性签名居中隐藏技巧...
  6. 【收藏】sonar-scanner扫描代码出错 SonarQube svn: E170001
  7. PCF上的Spring Cloud合同和Spring Cloud Services
  8. safari 音频播放问题
  9. GDB调试(基本命令)
  10. 09.显式的实现接口的方法
  11. 在Ubuntu上搭建TensorFlow
  12. 图书管理系统(Java实现,十个数据表,含源码、ER图,超详细报告解释,2020.7.11更新)...
  13. 计算机网络arp表作用,arp映射表是什么?有什么作用
  14. 外点惩罚函数法matlab程序例子,外点罚函数优化实例.doc
  15. 安卓软件开发需要学什么你知道吗?
  16. java误删的信息怎么恢复_记一次线上表数据误删恢复过程
  17. 【数据结构Python描述】跳跃表简介及使用跳跃表实现有序映射
  18. Alpine镜像中not found引出的gnu libc和musl libc的争论
  19. Ubuntu 16.04中安装OpenCV 2.4.11
  20. echarts 地图上边画柱状图

热门文章

  1. PLSQL Developer 64位下载
  2. python中文字体下载_对Python生成汉字字库文字,以及转换为文字图片的实例详解...
  3. Tomcat安装与卸载
  4. 自然环境资源数据集分享——资源环境数据云平台
  5. GB28181标准文档以及GB35114标准文档免费下载
  6. 响应面法 matlab,怎么用MATLAB编写响应面优化的程序?
  7. ensp动态路由ospf基础配置
  8. Axure的使用---原型图
  9. 算法--职前算法复习
  10. Python爬虫之一:十几行代码下载王者荣耀所有皮肤