1

我的问题是我希望能够将文本区域内容下载为word文件-如果我停止保存到服务器代码(内容与文本区域中所写的内容完全相同),该代码就可以工作-但是当我添加下载代码时下载的文件将包含编程的页面格式,请帮助我

使用的代码是:

// Create a new PHPWord Object
$PHPWord = new PHPWord();

$section = $PHPWord->createSection();

$section->addText($_POST['editor1']); //textarea content

$objWriter = PHPWord_IOFactory::createWriter($PHPWord, 'Word2007');
//$objWriter->save('helloWorld.docx');
$temp_file_uri = tempnam('', 'xyz');
$objWriter->save($temp_file_uri);
//download code
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=helloWorld.docx');
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Content-Length: ' . filesize($temp_file_uri));
readfile($temp_file_uri);
unlink($temp_file_uri); // deletes the temporary file
exit;

}?>

更新: 我发现问题只是因为我没有 Office 2007 抱歉,但即使我没有办公室,文件也以 word 文件打开,所以我认为这不会是问题制造者 :( 抱歉困扰你

但是在打开文件之前仍然存在问题我收到警告消息“说内容已损坏,如果我不能从源头确保我不应该打开它!” 行与行之间也没有中断(好像我在一个段落中写了所有单词!

4

1 回答 1

0

对于换行符,我发现有用的代码写成@j0hny "thanks johny :)" linebreaks code

对于错误消息,当我使用“HTML to docx Converter”时它消失了,incloud phpword 你可以在这里找到它

于 2013-10-01T15:59:25.260 回答