好的,所以我对可以找到的 PHPWord 类有困难:http: //phpword.codeplex.com
奇怪的是,当我在“示例”文件中使用相同的代码时,它可以正常生成。当我不使用标题强制下载时,文件会很好地打开。尽管使用此代码和标题会导致它在下载时在 word 文件中抛出错误,说文件已损坏且无法打开,但随后它打开就好了。
public function export()
{
// Load PHPWORD Library
$this->load->library('PHPWord');
$sec = $this->phpword->createSection($secStyle);
$header = $sec->createHeader();
$header->addWatermark('images/CC_watermark.png', array('marginTop'=>1015, 'marginLeft'=>-80));
$resultSelected = $this->input->post('cbox');
foreach($resultSelected as $row)
{
$sec->addText($row);
echo $row."<br>";
}
$fileName = "Plan_Generate_".date('Ymd').".docx";
// Force Download
$filePath = $fileName;
$fileName = basename($filePath);
// $fileSize = filesize($filePath);
// Output headers.
header("Cache-Control: private");
header("Content-Type: application/stream");
// header("Content-Length: ".$fileSize);
header("Content-Disposition: attachment; filename=".$fileName);
// Output file.
// readfile ($filePath);
// exit();
// Save File
// $fileName = "files/SomethingNew_".date("Ymd").".docx";
$objWriter = PHPWord_IOFactory::createWriter($this->phpword, 'Word2007');
$objWriter->save('php://output');
}
这是我在尝试生成文件时使用的代码。我遇到的麻烦是它在尝试强制下载时抛出错误。谢谢你的帮助!如果您不完全理解问题,请提出问题。
更新:
这是我收到的错误图像。感谢您的快速回复,我实际上将尝试使用 Codeigniters 的方式进行操作,Tom。早晨。