首页 > 解决方案 > 无法打开文件在 Laravel 中使用 PhpWord 在其内容中检测到问题

问题描述

我正在使用 phpword 库在 laravel 中生成一个 word 文件。

word文件的所有内容都必须从数据库中生成。

所以当我执行以下代码时:

public function store(Request $request)
{
    $preambule = DB::table('modele_contrat')->select('preambule')->where('id_modele_contrat', $value['id_modele_contrat'])->value('preambule');

    $phpWord = new \PhpOffice\PhpWord\PhpWord();
    $section = $phpWord->addSection();

    $text = $section->addText($preambule);
    $text = $section->addText($value['id_modele_contrat']);
    $text = $section->addText($value['date_fin_contrat']);
  
    $objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');
    $objWriter->save('Appdividend.docx');
    
    return response()->download(public_path('Appdividend.docx'));
}

该文件未打开,并在文件中显示以下错误:

无法打开文件在其内容中检测到问题

这是因为以下行:

$text = $section->addText($preambule);

标签: phpjqueryajaxlaravel

解决方案


推荐阅读