我正在尝试使用OpenXML 2.5 SDK创建文档,具体细节请参见此处:https://msdn.microsoft.com/en-us/library/documentformat.openxml.wordprocessing.document.aspx。我的代码与此相同,但当我尝试打开创建的.docx文件时,我会得到以下错误信息:“由于内容存在问题,无法打开文件DocumentEx.docx。”这是Microsoft Word中的一个错误。问题出现在document.xml文件中,该文件看起来像:
<?xml version="1.0" encoding="utf-8"?>
<w:document xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main">
<w:body>
<a:p xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main">
<a:r>
<a:t>Hello, Word!</a:t>
</a:r>
</a:p>
</w:body>
</w:document>
如果我将XML更改为:
<?xml version="1.0" encoding="utf-8"?>
<w:document xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main">
<w:body>
<w:p>
<w:r>
<w:t>Hello, Word!</w:t>
</w:r>
</w:p>
</w:body>
</w:document>
文件将会打开。
我如何避免保存为损坏文件?我一定漏了什么重要的东西,才会从MSDN上拉代码出现这样的错误。
我正在使用Visual Studio 2010、.NET Framework v 4.6 SP1进行开发,并尝试用Microsoft Word 2010打开这些.docx文件。
提前感谢您。