实现代码:

  1. private function exportExcel($params)
  2. {
  3. $arr = $this->getExportData($params); // 获取需要导出的信息(我这边是:二维数组)
  4. $fileName = "5月文化衫信息采集表";
  5. $xlsTitle = iconv('utf-8', 'gbk', "5月文化衫信息采集表"); //注意编码转换
  6. require LIB_PATH . "application/library/PHPExcel/PHPExcel.php";
  7. $objPHPExcel = new PHPExcel();
  8. $objSheet = $objPHPExcel->getActiveSheet(); // 获取当前活动sheet
  9. $objSheet->setTitle('5月文化衫信息采集表'); // 给当前的活动sheet起个名称
  10. $objSheet->setCellValue('A1', '员工名');
  11. $objSheet->setCellValue('B1', '工号');
  12. $objSheet->setCellValue('C1', '一级部门');
  13. $objSheet->setCellValue('D1', '二级部门');
  14. $objSheet->setCellValue('E1', '衣服款式');
  15. $objSheet->setCellValue('F1', '尺码');
  16. $i = 2;
  17. foreach ($arr as $key => $val) {
  18. switch ($val['clothes_style']) {
  19. case 1:
  20. $val['clothes_style'] = '款式A';
  21. break;
  22. case 2:
  23. $val['clothes_style'] = '款式B';
  24. break;
  25. }
  26. switch ($val['clothes_size']) {
  27. case 1:
  28. $val['clothes_size'] = 'XS';
  29. break;
  30. case 2:
  31. $val['clothes_size'] = 'S';
  32. break;
  33. case 3:
  34. $val['clothes_size'] = 'M';
  35. break;
  36. case 4:
  37. $val['clothes_size'] = 'L';
  38. break;
  39. case 5:
  40. $val['clothes_size'] = 'XL';
  41. break;
  42. case 6:
  43. $val['clothes_size'] = 'XXL';
  44. break;
  45. default:
  46. $val['clothes_size'] = 'F';
  47. break;
  48. }
  49. $objSheet->setCellValue('A' . $i, $val['user_id'])
  50. ->setCellValue('B' . $i, "4399XM-" . $val['empno'])
  51. ->setCellValue('C' . $i, $val['dept_id'])
  52. ->setCellValue('D' . $i, $val['job_id'])
  53. ->setCellValue('E' . $i, $val['clothes_style'])
  54. ->setCellValue('F' . $i, $val['clothes_size']);
  55. $i++;
  56. }
  57. header('pragma:public');
  58. header('Content-type:application/vnd.ms-excel;charset=utf-8;name="' . $xlsTitle . '.xlsx"');
  59. header("Content-Disposition:attachment;filename=$fileName.xlsx");
  60. header('Cache-Control: max-age=0');
  61. header("Content-Type: application/force-download");
  62. header("Content-Type: application/octet-stream");
  63. header("Content-Type: application/download");
  64. // $objWriter = new \PHPExcel_Writer_Excel2007($objPHPExcel);
  65. $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
  66. $objWriter->save('php://output');
  67. exit;
  68. }

PHP实现导出Excel文件的更多相关文章

  1. ExtJS Grid导出excel文件

    ExtJS Grid导出excel文件, 需下载POI:链接:http://pan.baidu.com/s/1i3lkPhF 密码:rqbg 1.将Grid表格数据连同表格列名传到后台 2.后台导出e ...

  2. PHP从数据库导出EXCEL文件

    参考博客链接:http://www.cnblogs.com/huangcong/p/3687665.html 我的程序代码 原生导出Excel文件 <?phpheader('Content-ty ...

  3. jxl导出Excel文件

    一.java项目实现读取Excel文件和导出Excel文件 实现读取和导出Excel文件的代码: package servlet; import java.io.FileInputStream; im ...

  4. PHP导出excel文件

    现在教教你如何导入excel文件: 在我的文件储存里面有一个com文件夹的,将其解压放在ThinkPHP/Library/文件夹里面,然后就是写控制器啦!去调用这个插件: <?php names ...

  5. 【转】 (C#)利用Aspose.Cells组件导入导出excel文件

    Aspose.Cells组件可以不依赖excel来导入导出excel文件: 导入: public static System.Data.DataTable ReadExcel(String strFi ...

  6. PHPExcel导出excel文件

    今天园子刚开,先来个货顶下,后续园丁qing我会再慢慢种园子的,希望大家多来园子逛逛. PHPExcel导出excel文件,先说下重要的参数要记住的东西 impUser() 导入方法 exportEx ...

  7. 导出Excel文件

    /// <summary> /// 类说明:Assistant /// 更新网站:[url=http://www.sufeinet.com/thread-655-1-1.html]http ...

  8. 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法

    -----转载:http://blog.csdn.net/sgear/article/details/7663502 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格 ...

  9. MSSQL2005 导出excel文件

    Title:MSSQL2005 导出excel文件  --2011-01-16 16:01 EXEC master..xp_cmdshell 'bcp "select * from 数据库名 ...

  10. asp.net 导出excel文件

    之前做过winfrom程序的导出excel文件的功能,感觉非常简单.现在试着做asp.net中导出excel的功能,之前用的是Microsoft.Office.Interop.Excel这个对象来实现 ...

随机推荐

  1. 「Flink」事件时间与水印

    我们先来以滚动时间窗口为例,来看一下窗口的几个时间参数与Flink流处理系统时间特性的关系. 获取窗口开始时间Flink源代码 获取窗口的开始时间为以下代码: org.apache.flink.str ...

  2. 查看deepin操作系统版本命令

    cat   /proc/version cat /etc/debian_version cat  /etc/os-release lsb_release -a uname -a uname -r sc ...

  3. 使用JDBC分别利用Statement和PreparedStatement来对MySQL数据库进行简单的增删改查以及SQL注入的原理

    一.MySQL数据库的下载及安装 https://www.mysql.com/ 点击DOWNLOADS,拉到页面底部,找到MySQL Community(GPL)Downloads,点击 选择下图中的 ...

  4. C#实现的Table的Merge,以及实现Table的Copy和Clone

    C#实现的对两个Table进行Merge,两表必须存在至少一个公共栏位作为连接项,否则连接就失去了意义.如下是对两个table进行Merge的详细代码: private void button1_Cl ...

  5. ES6中map数据结构

    key值可以任意值或对象,value值可以是任意值或对象 let json={ name:'eternity', skill:'java' }; let map=new Map(); map.set( ...

  6. linux | 一次网卡故障处理

    问题 在centos7系统中,设置ifcfg-eth*文件时,总会纠结NAME和DEVICE到底写哪个或哪个真实生效.这里实例演示下 这是网卡ifcfg-eth4配置文件.没写DEVICE,用的NAM ...

  7. 声明式服务调用:Spring Cloud Feign

    最近在学习Spring Cloud的知识,现将声明式服务调用:Spring Cloud Feign 的相关知识笔记整理如下.[采用 oneNote格式排版]

  8. NetCore文件上传校验返回未授权401,文件仍然执行上传操作,要如何解决呢

    这是代码:https://files.cnblogs.com/files/suterfo/NetCoreTestPro.rar 运行步骤: 一.使用Visual Studio2017打开项目,并F5运 ...

  9. java使用原生MySQL实现数据的增删改查以及数据库连接池技术

    一.工具类及配置文件准备工作 1.1 引入jar包 使用原生MySQL,只需要用到MySQL连接的jar包,maven引用方式如下: <dependency> <groupId> ...

  10. 【sklearn决策树算法】DecisionTreeClassifier(API)的使用以及决策树代码实例 - 鸢尾花分类

    决策树算法 决策树算法主要有ID3, C4.5, CART这三种. ID3算法从树的根节点开始,总是选择信息增益最大的特征,对此特征施加判断条件建立子节点,递归进行,直到信息增益很小或者没有特征时结束 ...