【发布时间】:2016-10-05 16:22:38
【问题描述】:
我正在使用以下代码成功生成 MS Word 文档,但是当我保存文档时,它保存为 97-2003 文档而不是 2013 文档。
strHTMLContent.Append("<html xmlns:o='urn:schemas-microsoft-com:office:office'
xmlns:w='urn:schemas-microsoft-com:office:word'
xmlns:m='http://schemas.microsoft.com/office/word/2012/wordml'
xmlns='http://www.w3.org/TR/REC-html40'>")
.Append("<head><title></title>");
strHTMLContent.Append("<[if gte mso 9]>")
.Append("<xml>")
.Append("<w:wordDocument xmlns:w='http://schemas.microsoft.com/office/word/2012/wordml'>")
.Append("<w:View>Print</w:View>")
.Append("<w:Zoom>90</w:Zoom> ")
.Append("<w:Compatibility>")
.Append("<w:BreakWrappedTables/>")
.Append("<w:SnapToGridInCell/>")
.Append("<w:WrapTextWithPunct/>")
.Append("<w:UseAsianBreakRules/>")
.Append("<w:DontGrowAutofit/>")
.Append("</w:Compatibility>")
.Append("<w:wordDocument xmlns:w='http://schemas.microsoft.com/office/word/2012/wordml'>")
.Append("</xml>")
.Append("<![endif]");
【问题讨论】:
-
你为什么不用 Word 2013 创建一个 word docx 文件,然后用你最喜欢的 zip 提取工具打开它,然后检查相应的 XML 文件,看看哪些设置丢失了为了创建一个 2013 年的文档。
-
另一种选择是您可以使用 Microsoft.Office.Interop.Word 使用 C# 创建 Word 2013 文档
标签: c# ms-word ms-office openxml