作者MoshPit (Vortex)
看板PHP
标题[请益] 汇出成excel档并下载
时间Mon Aug 29 14:51:48 2016
小弟想弄一个功能
可以让使用者点击後,汇出成EXCEL档并下载
使用了PHPExcel套件
但是response完全是乱码
http://i.imgur.com/GZgZ2Lt.jpg
请问有高手大大知道这样是哪里错了吗?
麻烦帮小弟解答一下吧! 感激不尽了...ORZ
另外我想请问,产生的excel档会存在哪里啊?
我知道问题很白痴><
但小弟是超新手,再麻烦大大们不吝解答了
以下是PHP程式码:
<?php
ini_set("display_errors", 1);
include ('../../../../env.php');
include (_SYSTEMROOT.'sdk/PHPExcel/PHPExcel.php');
require_once _SYSTEMROOT.'sdk/PHPExcel/PHPExcel.php';
require_once _SYSTEMROOT.'sdk/PHPExcel/PHPExcel/IOFactory.php';
//新增PHPexcel物件
$objPHPExcel = new PHPExcel();
//作者(注意:以下一长串後面都没分号结束)
$objPHPExcel->getProperties()->setCreator("888")
//上次修改者
->setLastModifiedBy("Wu Po-Han")
//档案标题
->setTitle("测试资料标题")
//档案子标题
->setSubject("测试资料子标题")
//档案描述
->setDescription("档案描述")
//档案标记
->setKeywords("档案标记")
//档案类别
->setCategory("档案类别");
//许多资料都提到是显示目前资料表,但把0改成1就会error
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', '使用者序号')
->setCellValue('B1', '使用者名称')
->setCellValue('C1', '使用者email')
->setCellValue('D1', '使用者资讯');
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A2', '资料使用者序号')
->setCellValue('B2', '资料使用者名称')
->setCellValue('C2', '资料使用者email')
->setCellValue('D2', '资料使用者资讯');
header('Cache-Control: max-age=0');
header('Content-Type: application/xlsx; charset=utf-8');
header('Content-Disposition: attachment; filename="out.xlsx"');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('php://output');
?>
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.245.65.132
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1472453510.A.7CB.html
1F:→ crossdunk: 就有套件没载到吧 或是没引用到08/29 16:08
※ 编辑: MoshPit (49.215.208.128), 08/29/2016 16:15:06
2F:推 Jerr: 把结尾 ?> 拿掉看看 我猜多了後面的 \n 08/29 17:57
3F:→ joedenkidd: 你存档编码有改成UTF-8吗 08/29 22:48
4F:→ joedenkidd: 还有你<? 是第一行吗? 在这上面不你能空行 08/29 23:17