【问题标题】:PHPOffice Word generator problem when opening filePHPOffice Word 生成器打开文件时出现的问题
【发布时间】:2019-10-03 04:36:35
【问题描述】:

每当我尝试下载由 PHPWord 生成的文件时,都会弹出此错误

【问题讨论】:

    标签: php phpword


    【解决方案1】:

    您可以从这里下载源代码 - "https://github.com/PHPOffice/PHPWord" 或者也可以从这里下载源代码 'https://buildmedia.readthedocs.org/media/pdf/phpword/latest/phpword.pdf'

    $objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpword, 'Word2007');
    $filename = 'helloWorld'.date("h:i:s").'.docx';
    $objWriter->save($filename);
    

    您的 ms 字可能有问题。尝试在线查看或其他方式。

    也试试下面一个

    1.在createWriter()之前添加setCompatibility()

    \PhpOffice\PhpWord\Settings::setCompatibility(false);
    

    2。在save()之后添加exit;

    // XML Writer compatibility
    \PhpOffice\PhpWord\Settings::setCompatibility(false);
    
        // Saving the document as OOXML file...
        $objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');
        ob_clean();
        $objWriter->save('php://output');
    
        exit;
    

    只需添加 ob_clean();在输出之前!

    【讨论】:

      猜你喜欢
      • 2021-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-22
      • 2019-08-04
      • 1970-01-01
      相关资源
      最近更新 更多