php 导出excel接口,PHP实现导出Excel文件
实现代码:
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文件相关推荐
- 如何用postman测试导出excel接口
今天后台写了一个导出excel接口,调用的时候发现输出一堆乱码,瞬间懵了!!!好像这么久了还是第一次掉导出excel的接口,之前还试过导入的接口,今天这在一起说一下. 1.postman调用导入接口 ...
- 通达信数据excel接口能导出板块数据吗?
通达信数据excel接口能导出板块数据吗?可以的,只是过程有点复杂,制作大约需要一个小时左右,然后每天就简单多了,只需要几十秒或者几分钟. 通达信数据excel接口TickRecord逐笔(部分) 1 ...
- 前端自己导出excel表格 不需要调接口(可导出全部的数据)
前端自己导出excel表格 不需要调接口(可导出全部的数据) 1.下载 npm install -S file-saver xlsx 2.把js放在对应的位置 全部复制(Export2Excel.js ...
- 循序渐进开发WinForm项目(5)--Excel数据的导入导出操作
随笔背景:在很多时候,很多入门不久的朋友都会问我:我是从其他语言转到C#开发的,有没有一些基础性的资料给我们学习学习呢,你的框架感觉一下太大了,希望有个循序渐进的教程或者视频来学习就好了. 其实也许我 ...
- java 导入导出 插件_Java最优的Excel导入/导出工具开发,你用过吗?
关注程序员7歌,一起用技术改变世界 在我们实际开发中经常会遇到Excel的导入与导出功能,而目前Excel操作工具也是数不甚数啊,但是7歌用过很多,还是觉得最近发现的tool-excel好用,让你实现 ...
- Excel的导入与导出
项目场景: 项目场景:Excel的导入与导出 环境配置: 创建项目,导入jar包,创建包,创建类,创建接口(不知道操作的可以看之前的文章) 配置web.xml <!-- 配置spring监听 - ...
- java如何导入和导出ex_SpringBoot中关于Excel的导入和导出
前言 由于在最近的项目中使用Excel导入和导出较为频繁,以此篇博客作为记录,方便日后查阅.本文前台页面将使用layui,来演示对Excel文件导入和导出的效果.本文代码已上传至我的gitHub,欢迎 ...
- xugu clob字段如何导出_如何优雅的导出EXCEL
前言 公司项目最近有一个需要:报表导出.整个系统下来,起码超过一百张报表需要导出.这个时候如何优雅的实现报表导出,释放生产力就显得很重要了.下面主要给大家分享一下该工具类的使用方法与实现思路. 实现的 ...
- java横向导出excel_利用Java进行Excel的数据导入导出
1. 引言 MS 的电子表格(Excel)是Office 的重要成员,是保存统计数据的一种常用格式.在一 个Java 应用中,将一部分数据生成Excel 格式,是与其他系统无缝连接的重要手段.在远程 ...
- 通用Excel表格导出(Map类型数据导出为表格)
背景 为提升代码开发效率,项目使用了通用查询(动态数据表.动态条件.动态列名等),各表查询通过同一个页面展现,前端通过获取路径上的表名调用同一个后端控制器--动态获取到查询条件.数据列名.不同表数据等 ...
最新文章
- ccot 目标跟踪全称_Siamese:CVPR 2019 接收论文作者为你解读视频跟踪领域 | CVPR 2019...
- 面试官:你说一下Redis使用场景都有哪些
- nodejs开发游戏服务器遇到的性能问题
- 分分钟收入上万 她做到了网红最难的粉丝沉淀
- racte margin 居中 失效_上干货,微信用情侣签名她肯定很开心,微信个性签名居中隐藏技巧...
- 【收藏】sonar-scanner扫描代码出错 SonarQube svn: E170001
- PCF上的Spring Cloud合同和Spring Cloud Services
- safari 音频播放问题
- GDB调试(基本命令)
- 09.显式的实现接口的方法
- 在Ubuntu上搭建TensorFlow
- 图书管理系统(Java实现,十个数据表,含源码、ER图,超详细报告解释,2020.7.11更新)...
- 计算机网络arp表作用,arp映射表是什么?有什么作用
- 外点惩罚函数法matlab程序例子,外点罚函数优化实例.doc
- 安卓软件开发需要学什么你知道吗?
- java误删的信息怎么恢复_记一次线上表数据误删恢复过程
- 【数据结构Python描述】跳跃表简介及使用跳跃表实现有序映射
- Alpine镜像中not found引出的gnu libc和musl libc的争论
- Ubuntu 16.04中安装OpenCV 2.4.11
- echarts 地图上边画柱状图