首页 > 代码库 > EXCEL 内插入图片断网后导致程序宕掉无法保存

EXCEL 内插入图片断网后导致程序宕掉无法保存

背景:某EXCEL老师随堂考试,时间为15:20-17:50,考试后半段学生在保存EXCLE文件或访问插入了图片的工作表时,EXCEL程序出现无响应,导致文件无法保存,影响了考试。

原因分析:考试用EXCLE文件在教室机上运行始终没问题,查看网络设置发现16:00以后学生机的外网关闭,而老师外网常开。本想偷懒将外网全部开启,然后用ACL限制http访问用以禁止学生在考试时访问外网,但做完ACL后发现EXCEL问题还是没解决。

无奈只好通过ProcessMonitor和wireshark抓包查明真相。分析过程如下:

  1. ProcessMonitor分析EXCEL进程,选择过滤项,由于我们只关心EXCEL进程,所以过滤项只包含EXCEL进程,设置如下

技术分享

下图为ProcessMonitor监视状态图,可监视的动作包含:注册表、文件、网络、进程和线程、配置事件五项,分别为菜单栏下侧最右边的5个按钮。

技术分享

当保存EXCEL文件时,发现存在网络活动,方便起见,我只查看网络活动。

技术分享

ProcessMonitor显示,当保存文件时,EXCEL进程与61.143.38.148有TCP交互,端口为80(http),这就是为什么做ACL失败了。

2.外网的原因找到了,开始用wireshark抓包。因为我们只需要查80端口的信息,所以将过滤项目选择为tcp http only(80)

技术分享

抓包结果如下

技术分享

原来EXCEL在保存文件时,要向61.143.38.148通过HTTP协议下载一个gif图片。

3.查看EXCEL中的图片属性,右键图片->大小和属性,查看“可选文字”里的说明,与抓包结果相符。

技术分享


关于“可选文字”的说明:

    在自选图形的“Web”选项卡中,可以设置自选图形的可选文字,该属性很少使用。(Web浏览器在加载图片的过程中或图片丢失时用可选文字显示。Web搜索引擎也利用可选文字帮助查找网页。)





本文出自 “外经贸李” 博客,请务必保留此出处http://liqunsheng.blog.51cto.com/6703913/1598854

EXCEL 内插入图片断网后导致程序宕掉无法保存