如何区分Office2003格式中的Word或Excel文档
2011-10-28 11:48
597 查看
由于近日来上级机构、合作单位发来的Office2003格式文档后缀名经常错乱,有些明明是Word文档,后缀就会变成dat、无后缀、甚至是xls后缀,需要用Word或Excel打开去试,造成工作上的不便,所以研究了一下如何区分这些文件。
首先文件头肯定是复合文件头:D0 CF 11 E0 A1 B1 1A E1
刚开始研究的时候发现文件头之后的数据根本分不出来哪些是Word、哪些是Excel,因为没有特别的标志来区分。在得到CSDN论坛上某帖子的提示后开始研究文件尾,发现文件尾大概2K字节内只要有类似“WordDocument”或者“Workbook”字样的就是Word或Excel文档,但有些尾部内容十分混乱,全是乱码,根本不能区分。今天发现一款微软官方的软件Microsoft Office Visualization Tool,虽然是用来检测Office2003格式文档中是否有恶意代码的,但能完整的分析文档结构,所以能够区分Word或Excel。
使用起来非常简单,打开相应文档,然后选择Parser里的OLESSFormat,再点击Parser即可。
下边是Word文档:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/05/d7e3817932709b366fe1893d0880b429.jpg)
下边是Excel文档:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/05/ef08b92389441319f7d48978d06a0f0b.jpg)
软件下载地址是:http://www.microsoft.com/download/en/details.aspx?id=2096
首先文件头肯定是复合文件头:D0 CF 11 E0 A1 B1 1A E1
刚开始研究的时候发现文件头之后的数据根本分不出来哪些是Word、哪些是Excel,因为没有特别的标志来区分。在得到CSDN论坛上某帖子的提示后开始研究文件尾,发现文件尾大概2K字节内只要有类似“WordDocument”或者“Workbook”字样的就是Word或Excel文档,但有些尾部内容十分混乱,全是乱码,根本不能区分。今天发现一款微软官方的软件Microsoft Office Visualization Tool,虽然是用来检测Office2003格式文档中是否有恶意代码的,但能完整的分析文档结构,所以能够区分Word或Excel。
使用起来非常简单,打开相应文档,然后选择Parser里的OLESSFormat,再点击Parser即可。
下边是Word文档:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/05/d7e3817932709b366fe1893d0880b429.jpg)
下边是Excel文档:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/05/ef08b92389441319f7d48978d06a0f0b.jpg)
软件下载地址是:http://www.microsoft.com/download/en/details.aspx?id=2096
相关文章推荐
- 如何将word文档转换成excel格式
- 如何将excel转换成word文档格式
- 如何将pdf转换成word格式的文档
- 如何把word转成pdf格式的文档
- kindeditor粘贴word文档内容时去除格式的方法?如何设置为默认无文本格式呢?
- jsp页面中显示word/excel格式的文档的方法
- office2003打开word、excel文档时总提示找不到****.cab的解决办法!
- Java如何操作Word, Excel, PDF文档?
- WORD文档的长串数字如何粘贴到excel
- 如何滚动显示Word格式的文档
- POI使用:用poi接口不区分xls/xlsx格式解析Excel文档(41种日期格式解析方法,5种公式结果类型解析方法,3种常用数值类型精度控制办法)
- solr中为pdf word excel等文档做索引和存诸时如何把回车空格等去掉
- (转) 如何在Excel和Word文档中插入GIF动画
- jsp页面中显示word/excel格式的文档的方法
- 如何用Java操作Word, Excel, PDF文档(转)
- 如何对word文档进行操作?附有PB操作EXCEL的资料
- 如何在C#下利用RichTextBox打开一个有文字格式和图片的Word文档
- (转)Java如何操作Word, Excel, PDF文档
- Java如何操作Word, Excel, PDF文档
- Java如何操作Word, Excel, PDF文档