使用Open XML SDK 3.0可修改哪些Word文档版本?docx修改及版本判断疑问
问题解答
关于Open XML SDK能否修改*.docx文件
- 完全可以修改。Open XML SDK支持Office 2013,而*.docx本身就是从Office 2007开始引入的Open XML格式,Office 2013是对该格式的兼容与扩展,因此SDK对docx文件的读写、编辑(包括页脚修改)完全支持,且在MAC环境下的C#控制台应用中也能正常使用。
如何判断文档是否属于旧版MS Word
- 从扩展名判断:旧版Word文档(Office 97-2003)的扩展名是
.doc,新版(Office 2007及以后)是.docx,这是最直观的方式。 - 从文件结构判断:将文件后缀改为
.zip后解压,旧版.doc是二进制格式,无法解压出XML结构;而.docx解压后会看到word、_rels等文件夹及相关XML文件。 - 通过代码判断:使用Open XML SDK尝试加载文件,若为旧版
.doc,会抛出不支持格式的异常;也可以通过检查文件的魔术数字(文件开头的几个字节)区分,.doc的魔术数字是D0 CF 11 E0 A1 B1 1A E1,.docx的开头是50 4B 03 04(Zip文件标识)。
内容的提问来源于stack exchange,提问作者Niloofir
相关产品推荐
相关产品推荐

