你知道用PHP和没有COM组件生成doc
和docx
文件的任何方法吗?我试过PHPWord
,它创建了docx文件,但是这些文件无法打开,OpenOffice
因为它们会导致崩溃.我也尝试过PHPDocx
,但它根本没有生成任何文件.
我正在尝试将用户详细信息导出到.docx文件。该文件已成功导出,但是正在提供对象。phpword格式不起作用。如何编写代码以正确导出动态值,请有人帮我吗?
在AdminController.php中 -
public function exportUserToDoc(Request $request, $id)
{
$wordTest = new \PhpOffice\PhpWord\PhpWord();
$newSection = $wordTest->addSection();
$desc1 = User::find($id);
$newSection->addText($desc1, array('name' => $desc1->name, 'email' => $desc1->email, 'phone' => $desc1->phone, 'address' => $desc1->address));
$objectWriter = \PhpOffice\PhpWord\IOFactory::createWriter($wordTest, 'Word2007');
try{
$objectWriter->save(storage_path('TestWordFile.docx'));
}catch (Exception $e){
}
return response()->download(storage_path('TestWordFile.docx'));
}
Run Code Online (Sandbox Code Playgroud)
下载doc文件后,结果类似于-
{"id":1,"name":"Emdadul Huq Shikder","email":"emdadulshikder@gmail.com","phone":"+8801674338411","address":"59\/6\/1 West Razabazar, Dhaka","status":0,"created_at":"2018-03-13 05:18:32","updated_at":"2018-03-13 05:35:51"}
Run Code Online (Sandbox Code Playgroud)
我想获取格式正确的结果,例如标头“名称”,“电子邮件”等。
有没有人有编辑docx模板的经验.我的php管理区域需要修改docx模板的功能,这个功能将被大量使用,因此内存很重要.
我发现phpword是测试版,它可以工作,但不是100%
我一直在谷歌搜索并找到phpdocx,有没有人使用过这个并且可以给我一些反馈?
是否有任何其他解决方案,我需要的是能够在docx模板中更改文本和图像.
我将准备支付服务但不支付群众费用,并且优先购买一次性许可费.