繁体   English   中英

PHPExcel-模板可以工作但是我的模板已损坏

[英]PHPExcel - Templates work but mine are corrupt

我正在尝试将数据写入模板并下载。 如果我将示例文件用作模板,则可以使用,但是一旦使用自己的文件,它就会显示损坏。

有什么想法吗?

我的代码是:

<?php
require_once 'PHPExcel.php';

// Create new PHPExcel object
$fileName = '31docproperties.xlsx'; //location of template for PID type
$fileType = 'Excel2007';
$objReader = PHPExcel_IOFactory::createReader($fileType);
$objPHPExcel = $objReader->load($fileName);

$objPHPExcel->setActiveSheetIndex(0)->setCellValue('B4', 'Test Data');


// Redirect output to a client’s web browser (Excel2007)
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="01simple.xlsx"');
header('Cache-Control: max-age=0');
ob_end_clean();
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('php://output');
exit;
?>

这是一个古老的话题,但与我当前的问题完全相关。

我有一个非常相似的情况:我创建了一个PHP脚本,该脚本使用PHPExcel库从模板创建了一个excel文件。

一段时间以来,它没有问题。 但是,当我更改环境时,下载的文件不再可读。

我已经搜索了很长时间。 我没有找到任何可能的解决方案。 我可以找到一些想法,但是没有用。

最后,我开始观看该库提供的示例。 我找到了名为“ 30template.php”的示例。 这个例子正是我所需要的。 如果我直接使用脚本,那么下载的文件就像我自己的文件一样不可读。 但是,如果修改脚本以将文件保存在本地,则文件就可以了!

我找不到任何线索来解决这个问题。

也许这种观点可以帮助找到解决方案。

原始模板编码可能与问题有关吗? 它与脚本文件的编码有关吗? 我可以理解有一个链接,但是我不知道如何控制模板的编码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM