如何使用phpWord生成microsoft word 2010

如何使用phpWord生成microsoft word 2010,php,Php,我正在进行一个php项目,需要动态生成一个microsoft 2010文档,并使用cURL请求将64编码的文档发送到web服务器。web服务器仅接受2010 word。我使用以下代码(使用word2007 writer)生成的2007 word文件未被接受: $PHPWord = new PHPWord(); $section = $PHPWord->createSection(); $section->addText(....); $section-

我正在进行一个php项目,需要动态生成一个microsoft 2010文档,并使用cURL请求将64编码的文档发送到web服务器。web服务器仅接受2010 word。我使用以下代码(使用word2007 writer)生成的2007 word文件未被接受:

    $PHPWord = new PHPWord();
    $section = $PHPWord->createSection();
    $section->addText(....);
    $section->addText(...);
    $objWriter = PHPWord_IOFactory::createWriter($PHPWord,'Word2007');
    $fileName = "example.doc";
    $objWriter->save($fileName);

有人知道如何用php代码生成ms word 2010文件吗

    $PHPWord = new PHPWord();
    $section = $PHPWord->createSection();
    $section->addText(....);
    $section->addText(...);
    $objWriter = PHPWord_IOFactory::createWriter($PHPWord,'Word2007');
    $fileName = "example.doc";
    $objWriter->save($fileName);

谢谢

MSWord 2010使用OfficeOpenXML(docx)格式,与MSWord 2007、MSWord 2013等格式相同。。。。没有单独的Word 2010格式。。。使用PHPWord的Word2007 writer生成的文件是OfficeOpenXML格式。。。。但它是一个
docx
文件,而不是
doc
文件。。。。您的MS 2010可能会抱怨扩展名与格式不匹配,请为其提供正确的
.docx
扩展名。这里有一个
setOoxmlVersion
方法。你试过了吗<代码>$phpWord->getCompatibility()->setOoxmlVersion(14)我在代码中添加了这一行,但程序在$PhpWord->getCompatibility()处停止。这是我的代码:@Chris:@Chris:这是我的代码,它停在第二行,我怎么知道出了什么问题?我使用的是Linux终端,很难调试:$PhpWord=newphpword()$compat=$PHPWord->getCompatibility()@马克,我试图将文档另存为“doc”或“docx”,两者都不起作用。MSWord 2010使用OfficeOpenXML(docx)格式,与MSWord 2007、MSWord 2013等相同。。。。没有单独的Word 2010格式。。。使用PHPWord的Word2007 writer生成的文件是OfficeOpenXML格式。。。。但它是一个
docx
文件,而不是
doc
文件。。。。您的MS 2010可能会抱怨扩展名与格式不匹配,请为其提供正确的
.docx
扩展名。这里有一个
setOoxmlVersion
方法。你试过了吗<代码>$phpWord->getCompatibility()->setOoxmlVersion(14)我在代码中添加了这一行,但程序在$PhpWord->getCompatibility()处停止。这是我的代码:@Chris:@Chris:这是我的代码,它停在第二行,我怎么知道出了什么问题?我使用的是Linux终端,很难调试:$PhpWord=newphpword()$compat=$PHPWord->getCompatibility()@马克,我试图将文档保存为“doc”或“docx”,但两种方法都不起作用。
    $PHPWord = new PHPWord();
    $section = $PHPWord->createSection();
    $section->addText(....);
    $section->addText(...);
    $objWriter = PHPWord_IOFactory::createWriter($PHPWord,'Word2007');
    $fileName = "example.doc";
    $objWriter->save($fileName);