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搜索引擎也利用可选文字帮助查找网页。)

时间: 2024-07-31 06:12:03

EXCEL 内插入图片断网后导致程序宕掉无法保存的相关文章

Linux程序宕掉后如何通过gdb查看出错信息

我们在编写服务端程序的时候,由于多线程并且环境复杂,程序可能在不确定条件的情况下宕掉,还不好重新,这是我们如何获取程序的出错信息,一种方法通过打日志,有时候一些错误日志也不能体现出来,这时就用到我们的core dump文件了. 通常情况下coredmp包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息等.可以理解为把程序工作的当前状态存储成一个文件.许多程序和操作系统出错时会自动生成一个core文件. 1 我们系统一般默认是吧core dump 关掉的,可以通过ulimit -c 查看如

F5 irule在http response的header头内插入服务器IP的后两位

irule:when HTTP_RESPONSE { scan [IP::remote_addr] {%d.%d.%d.%d} c d HTTP::header insert "SIP" "x.$c.$d" } 结果截图: 原文地址:https://blog.51cto.com/8525378/2369806

jquery easyui+sparkline插件+jqplot插件实现数据表行内插入线形图

Jquery easyui : 实现前端数据包格式化输出,支持多种模块式定义,只需要添加相应的预设参数即可实现丰富的前端. 资料参考: http://www.jeasyui.com/ Jquery sparkline: 基于jQuery 的js插件,底层调用html5的canvas标签,并通过js动态实现在数据表行内画条形图或趋势图,操作简单,可实现不同类型的图形化,如线形图,饼状图,柱形图. 资料参考:http://omnipotent.net/jquery.sparkline/#s-docs

java POI实现向Excel中插入图片

java POI实现向Excel中插入图片 标签: javapoiexcel 2014-03-05 08:59 9103人阅读 评论(4) 收藏 举报  分类: [JAVA开发]-----JavaScore(34)  版权声明:本文为博主原创文章,未经博主允许不得转载. 做Web开发免不了要与Excel打交道.今天老大给我一个任务-导出Excel.开始想的还是蛮简单的,无非就是查找,构建Excel,response下载即可.但是有一点不同,就是要加入图片,就是这个加入图片搞了好久.同时网络上确实

关于Excel分析图插入到论文的问题

为了保证插入到latex图片不失真,可将Excel中的图进行如下操作: 1.将Excel分析图另存为.pdf格式: 2.利用Adobe acrobat裁剪掉空白的部分,另存为.eps格式: 3.将eps格式的图片插入到论文. 另外,也可将画的分析图复制到画图软件(例如Visio,illustrator),再转成eps格式图插入. 但是这种方法由于是通过复制图片,插入到论文里放大后会产生失真. 故推荐前一种方法.

图(网)的存储结构(数组存储表示即邻接矩阵、邻接表)

图(Graph)是一种非线性结构 图的特点(多对多),顶点之间的关系是任意的,图中任意两个顶点之间都可能相关,顶点的前驱和后继个数无限制. 图:数据元素间存在多对多关系的数据结构,加上一组基本操作构成的抽象数据类型. 图的基本术语 顶点:图中的数据元素. 弧:若 <v, w>∈VR,则 <v, w> 表示从 v 到 w 的一条弧,且称 v 为弧尾,称 w 为弧头,此时的图称为有向图. G1 = (V1, A1)          V1 = {v1, v2, v3, v4} A1 =

如何在十分钟内插入1亿条记录到Oracle数据库?

这里提供一种方法,使用 APPEND 提示,使得十分钟内插入上亿数据成为可能. -- Create table create table TMP_TEST_CHAS_LEE ( f01 VARCHAR2(20), f02 NUMBER(10) not null, f03 VARCHAR2(21), f04 VARCHAR2(21), f05 NUMBER, f06 NUMBER(20) ); --创建一个临时表,用于提供序列号 CREATE GLOBAL TEMPORARY table t_se

python编程之赋值和拷贝的区别概述及操作excel数据库(图)

python编程之赋值和拷贝的区别概述及操作excel数据库(图)一.赋值在Python中,对象的赋值就是简单的对象引用,这点和C++不同,如下所示:a = [1,2,"hello",['python', 'C++']] b = a在上述情况下,a和b是一样的,他们指向同一片内存,b不过是a的别名,是引用.我们可以使用bisa 去判断,返回True,表明他们地址相同,内容相同,也可以使用id()函数来查看两个列表的地址是否相同.赋值操作(包括对象作为参数.返回值)不会开辟新的内存空间,

这些年薪50万+的90后Java程序员经历了什么?内附java资料分享!

如果说薪资是检验一家公司对你认可的标准,那么年纪轻轻就能达到年薪 50 万+,一定程度上说明了公司对他创造的价值的认可.小编深访了10+ 名这样的程序员,把他们最常见的三种成长途径梳理了出来在一家公司的初期加入,并伴随着自己的业务线在短期内共同成长为细分条线的负责人,拿到年薪 50万+最后,如果大家如果在自学遇到困难,想找一个java的学习环境,可以加入我们的java学习圈,点击我加入吧,会节约很多时间,减少很多在学习中遇到的难题. 一步一步向知名大公司靠拢,通过自己技术的进步证明自己的实力,最