PHPExcel在AWS上运行代码时写入垃圾字符.
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHPExcel在AWS上运行代码时写入垃圾字符.,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2606字,纯文字阅读大概需要4分钟。
内容图文
![PHPExcel在AWS上运行代码时写入垃圾字符.](/upload/InfoBanner/zyjiaocheng/744/f35dbcaf2d894785bd0c8f46e4594208.jpg)
我正面临着PHPExcel excel下载代码的问题.下载代码正在一台服务器上工作(netcore服务器),但是同样的代码集在AWS server上无法工作.任何人都可以帮我弄清楚究竟是什么问题?以下是phpexcel下载代码:
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
date_default_timezone_set('Europe/London');
if (PHP_SAPI == 'cli')
die('This example should only be run from a Web Browser');
/** Include PHPExcel */
require_once '../Classes/PHPExcel.php';
// Create new PHPExcel object
$objPHPExcel = new PHPExcel();
// Set document properties
$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
->setLastModifiedBy("Maarten Balliauw")
->setTitle("Office 2007 XLSX Test Document")
->setSubject("Office 2007 XLSX Test Document")
->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
->setKeywords("office 2007 openxml php")
->setCategory("Test result file");
// Add some data
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', 'Hello')
->setCellValue('B2', 'world!')
->setCellValue('C1', 'Hello')
->setCellValue('D2', 'world!');
// Miscellaneous glyphs, UTF-8
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A4', 'Miscellaneous glyphs')
->setCellValue('A5', 'éàèùaê?????ü???ü?');
// Rename worksheet
$objPHPExcel->getActiveSheet()->setTitle('Simple');
// Set active sheet index to the first sheet, so Excel opens this as the first sheet
$objPHPExcel->setActiveSheetIndex(0);
// Redirect output to a client’s web browser (Excel5)
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="01simple.xls"');
header('Cache-Control: max-age=0');
// If you're serving to IE 9, then the following may be needed
header('Cache-Control: max-age=1');
// If you're serving to IE over SSL, then the following may be needed
header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // always modified
header ('Cache-Control: cache, must-revalidate'); // HTTP/1.1
header ('Pragma: public'); // HTTP/1.0
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
下载Excel文件但使用垃圾/不支持的字符
PKU~AG?D?X?[Content_Types].xml??MN?0??"?%nY ??vAa ?(0???g?w{&i?@?nbE?{??y??d?l m?????X?(???)???F??;@1_?????c)j?x/%??E??y? ?Q?i!??K?
解决方法:
我在执行xlsx文件时遇到了这个问题,发现它是一个缓冲区问题.为了解决这个问题,我使用了php输出控制函数ob_end_clean();在保存之前.所以在你的情况下,它看起来像:
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
ob_end_clean();
$objWriter->save('php://output');
内容总结
以上是互联网集市为您收集整理的PHPExcel在AWS上运行代码时写入垃圾字符.全部内容,希望文章能够帮你解决PHPExcel在AWS上运行代码时写入垃圾字符.所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。