如果不通过后缀,如何判断文档为Doc还是Docx?

北塔 2012-02-16 10:25:18
嗨:
大家好,如果不通过文档后缀,如何判断文档类型到底是Doc还是Docx?
VBA或者VC方法均可。
...全文
837 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
北塔 2012-02-16
  • 打赏
  • 举报
回复
接上:
http://topic.csdn.net/u/20111229/09/29a3feab-3ff9-4fd5-804b-d9b6409e4be5.html
北塔 2012-02-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dsd999 的回复:]

ActiveDocument.SaveFormat

2007是13,2003是0。

你试试。
[/Quote]

dsd999兄的方法很好,不过在我本机中,Office07与10的SaveFormat的值为“12”
顺便给出比较Excel文档类型的方法:
Excel::ActiveWorkbook::GetFileFormat()

FileFormat的值分别为:
xlsx = 51
xls = 56 (在office2003版本中此值为 -4143)
xlt = 17
xlsm = 52

再次感谢dsd999兄的帮忙,如果有空再帮我看看这个问题。
北塔 2012-02-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dsd999 的回复:]

ActiveDocument.SaveFormat

2007是13,2003是0。

你试试。
[/Quote]
dsd999兄的方法很好,不过在我本机中,Office07与10的SaveFormat的值为“12”
顺便给出比较Excel文档类型的方法:
Excel::ActiveWorkbook::GetFileFormat()

FileFormat的值分别为:
xlsx = 51
xls = 56 (在office2003版本中此值为 -4143)
xlt = 17
xlsm = 52

再次感谢dsd999兄的帮忙,如果有空再帮我看看这个问题。
http://topic.csdn.net/u/20111229/09/29a3feab-3ff9-4fd5-804b-d9b6409e4be5.html
dsd999 2012-02-16
  • 打赏
  • 举报
回复
ActiveDocument.SaveFormat

2007是13,2003是0。

你试试。

5,139

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 Office开发/ VBA
社区管理员
  • Office开发/ VBA社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧