从IE复制数据到Word ,其中发生了什么?

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

    不知道你有没有注意,如果你从IE复制表格数据到MS Word,会显得很慢,但是表格的格式和样式都会保存下来,但是在别的浏览器,比如Firefox,Opera等复制表格数据到MS Word,则会快很多,效果和复制到记事本是一样的。难道是因为不同的复制来源(不同的浏览器),使得在剪贴板的数据不一样吗?

    先看一下,从IE复制到Word(2003和2007效果是差不多的,就不上图了)里的效果:

ie_word03 

    如果从Firefox、Opera复制到Word,效果如下图(上面一段是从Opera,下面那一段是从Firefox复制的):

opera_firefox_word03

    在运行里输入"clipbrd.exe",查看剪贴板(没有?在这里可以下载>)上的内容(上面的是IE,下面的是Firefox,有“略微的区别”):

ie_clipbrd

firefox_clipbrd

    复制数据时,注意到word的状态栏提示“连接服务器”的字样,于是拿出Wireshark,抓包分析了一下,果然(注意第四项,word发送了一个Http Get请求,请求的内容恰好是该网页的css文件,"HTTP GET /inc/ftp.css HTTP/1.1”):

ie_copy_word 

    显然,如果是表格数据的话,CSS一定定义了样式,于是Word自己拿了过来并解析,将表格样式显示了出来,而从别的浏览器粘贴时,却没有这一步,自然就没有样式了。

    上面说到,复制到剪贴板上的数据也“略微的差别”,的确是这种差别导致了,粘贴到word时产生的不同行为。Windows中剪贴板有两种,一种是Windows标准剪贴板,一种是Ole(Object Linking and Embedding,对象链接和嵌入)剪贴板,但实际上,标准剪贴板的API接口虽然没变,但是内部实现实际上已经使用Ole数据传输机制来实现了。Ole支持UDT(Uniform Data Transfer,统一数据传输),并可以通过拖放操作实现剪贴板的剪切、复制和粘贴等操作。OLE剪贴板除了拥有标准Windows剪贴板的性能外,还支持传输用户自定义的剪贴板格式,并能够在传输数据时绑定OLE格式(如字体、字号等)。

    所以从IE复制数据时,使用的是Ole剪贴板,绑定了Ole格式,而格式的来源又是在网络上的css文件,所以word才会去获取这个css文件。微软的word、excel、ie等都可以被称作OLE文档包容器,粘贴时自然能够识别到Ole格式的数据。而别的浏览器复制的时候并没有这种Ole格式,自然粘贴时只是纯文本了。如果是Ole格式的数据,但是粘贴时不时Ole容器,比如记事本,就会当作普通的文本复制。这就是为什么有人喜欢先把网页上的内容先粘贴到记事本,清楚掉格式,然后再复制到Word中的原因。

    如果想了解更多关于:OLE(对象连接和嵌入),UDT(统一数据传输)可以参考《COM本质论》、《Visual C++技术内幕》 。
    如何使用Ole剪贴板进行编程可以参考MSDN:
    http://msdn.microsoft.com/en-us/library/6www2be1(VS.80).aspx
    http://support.microsoft.com/kb/83659/zh-cn

js导出数据到excel,兼容ie浏览器 建立Excle导出的js文件,在需要前台导出的页面中引用此js,调用methodExcel(tableid)方法,tableid为需要导出到excel的table表id。 将页面上的table显示内容复制到excel中,只能导出本页数据,如果是分页数据的话,不能导出下一页的内容。 此方法适用于复杂表头的简单内容导出,对google内核支持较好。 测试发现IE9无法兼容,需要设置安全等级,已作出页面... 阅读详情

相关推荐

wangEditor在Vue2中如何解决复制Word内容时的样式丢失问题?

要求:开源,免费,技术支持编辑器:百度ueditor前端:vue2,vue3,vue-cli,react,html5用户体验:Ctrl+V快捷键操作功能:导入Word,导入Excel,导入PPT(PowerPoint),导入PDF,复制粘贴word,导入微信公众号内容,web截屏平台:Windows,macOS,Linux,RedHat,CentOS,Ubuntu,中标麒麟,银河麒麟,统信UOS,信创国产化系统。

2501_90699800的博客 1101

IE浏览器下,将页面导出为word

IE由于其特殊性,很多将页面导出为静态文件的方法对其并不适用,特别是当页面内容较多且复杂(如包含图片等)的时候,大多数情况下只能利用IE的原生态js代码进行导出,其具体内容如下: 页面上的代码为: function AllAreaWord() { var oWD = new ActiveXObject("Word.Application"); var oDC = oWD.Docu

death05的博客 4147

python浏览器复制粘贴到word里(带格式的)

选中网页中的部分文字进行复制粘贴到word

z1004983289的博客 4915

如何将Excel表格中的数据粘贴到记事本中,且每列间距都为一个空格?

可在EXECL中将你需要的所有数据先合并成一列再导出。 1、假定你原数据有ABCD四列,在E1单元格输入公式: =A1&" "&B1&" "&C1&" "&D1 将公式用填充柄向下复制。 2、选定E列,点“复制”,在一新的工作表中A1单元格点鼠标右键,点“选择性粘贴/数值”,点“确定”。删除原工作表的E列。 3、再到新工作表,点“文件”->“另存为”,“保存类型”选择“文本(*.TXT)”。

G_66_hero的博客 2万+

JSP复制WORD图片粘贴上传控件

编辑器:百度ueditor前端:vue2,vue3,vue-cli,react,html5需求:复制粘贴word内容图片,word图片转存交互,导入pdf,导入PowerPoint(PPT),web截屏要求:开源,免费,技术支持用户体验:Ctrl+V快捷键操作平台:Windows,macOS,Linux,RedHat,CentOS,Ubuntu,中标麒麟,银河麒麟,统信UOS,信创国产化系统。

alisky119的博客 1199

如何复制Word中的公式并粘贴到网页上?

要求:开源,免费,技术支持编辑器:百度ueditor前端:vue2,vue3,vue-cli,react,html5用户体验:Ctrl+V快捷键操作功能:导入Word,导入Excel,导入PPT(PowerPoint),导入PDF,复制粘贴word,导入微信公众号内容,web截屏平台:Windows,macOS,Linux,RedHat,CentOS,Ubuntu,中标麒麟,银河麒麟,统信UOS,信创国产化系统。

alisky119的博客 1408

ie中简单导出word和excel功能

原文链接:http://blog.csdn.net/cngkqy/article/details/1803301 此方法只适合ie,并且需要设置浏览器。但是如果要实现简单的导出功能,不失为一种解决办法 javascript将网页表格导出Word  function AllAreaWord() {   if(document.all("tab").rows.length==0)

王星乐的博客 3424

IE下用JavaScript将HTML导出为Word、Pdf

最近升级公司内部系统发文章的功能,涉及到将文章内容导出为html、word、pdf,系统多用于IE环境下,并且公司电脑都预装了office,所以导出暂时采用客户端的方式。        页面基本结构:        客户端导出测试 function exportHtml { } function exportWord() {

寻道 2万+

java poi实现word导出(包括word模板的使用、复制表格复制行、插入图片的使用)

java poi实现病历数据word导出(包括word模板的使用、复制表格复制行、插入图片的使用) 1.实现的效果 实现病人基本信息、多条病历数据、多项检查项图片的动态插入(网络图片) [外链图片转存失败(img-xiVmRGdl-1566135623315)(en-resource://database/790:1)] 2.模板 把word中的占位符替换为实际的值,注意WPFRun表示有相...

Jynn的博客 6661

网页编辑器wangEditor在vue中如何完美复制word图文?

要求:开源,免费,技术支持编辑器:百度ueditor前端:vue2,vue3,vue-cli,react,html5用户体验:Ctrl+V快捷键操作功能:导入Word,导入Excel,导入PPT(PowerPoint),导入PDF,复制粘贴word,导入微信公众号内容,web截屏平台:Windows,macOS,Linux,RedHat,CentOS,Ubuntu,中标麒麟,银河麒麟,统信UOS,信创国产化系统。

2501_90646777的博客 1257

UEDITOR的WORD图片复制-UEDITOR篇

要求:开源,免费,技术支持编辑器:百度ueditor前端:vue2,vue3,vue-cli,react,html5需求:复制粘贴word内容图片,word图片转存交互,导入pdf,导入PowerPoint(PPT),web截屏用户体验:Ctrl+V快捷键操作平台:Windows,macOS,Linux,RedHat,CentOS,Ubuntu,中标麒麟,银河麒麟,统信UOS,信创国产化系统。

alisky119的博客 672

如何复制WORD内容粘贴到编辑器中

编辑器:百度ueditor前端:vue2,vue3,vue-cli,react,html5需求:复制粘贴word内容图片,word图片转存交互,导入pdf,导入PowerPoint(PPT)要求:开源,免费,技术支持用户体验:Ctrl+V快捷键操作平台:Windows,macOS,Linux,RedHat,CentOS,Ubuntu,中标麒麟,银河麒麟,统信UOS,信创国产化系统。

weixin_52041354的博客 986

如何将WORD文档复制到WEB编辑器

编辑器:百度ueditor前端:vue2,vue3,vue-cli,react,html5需求:复制粘贴word内容图片,word图片转存交互,导入pdf,导入PowerPoint(PPT)要求:开源,免费,技术支持用户体验:Ctrl+V快捷键操作平台:Windows,macOS,Linux,中标麒麟,银河麒麟,统信UOS,信创国产化CPU:x86(Intel,AMD,兆芯,海光),arm(鲲鹏,飞腾),龙芯(mips),龙芯(LoongArch)

alisky119的博客 760

UEDITOR可以如何直接复制WORD的图文内容到编辑器中

编辑器:百度ueditor前端:vue2,vue3,vue-cli,react,html5需求:复制粘贴word内容图片,word图片转存交互,导入pdf,导入PowerPoint(PPT)要求:开源,免费,技术支持用户体验:Ctrl+V快捷键操作平台:Windows,macOS,Linux,RedHat,CentOS,Ubuntu,中标麒麟,银河麒麟,统信UOS,信创国产化系统。

alisky119的博客 961

如何在Vue应用中实现复制Word图片并直接粘贴到编辑器?

要求:开源,免费,技术支持编辑器:百度ueditor前端:vue2,vue3,vue-cli,react,html5用户体验:Ctrl+V快捷键操作功能:导入Word,导入Excel,导入PPT(PowerPoint),导入PDF,复制粘贴word,导入微信公众号内容,web截屏平台:Windows,macOS,Linux,RedHat,CentOS,Ubuntu,中标麒麟,银河麒麟,统信UOS,信创国产化系统。

2501_90699850的博客 965

如何解决UEDITOR复制粘贴WORD图片的问题

编辑器:百度ueditor前端:vue2,vue3,vue-cli,react,html5需求:复制粘贴word内容图片,word图片转存交互,导入pdf,导入PowerPoint(PPT)要求:开源,免费,技术支持用户体验:Ctrl+V快捷键操作平台:Windows,macOS,Linux,中标麒麟,银河麒麟,统信UOS,信创国产化CPU:x86(Intel,AMD,兆芯,海光),arm(鲲鹏,飞腾),龙芯(mips),龙芯(LoongArch)

weixin_52041354的博客 955

百度UEDITOR编辑器从WORD复制图片上传

要求:开源,免费,技术支持编辑器:百度ueditor前端:vue2,vue3,vue-cli,react,html5需求:复制粘贴word内容图片,word图片转存交互,导入pdf,导入PowerPoint(PPT),web截屏用户体验:Ctrl+V快捷键操作平台:Windows,macOS,Linux,RedHat,CentOS,Ubuntu,中标麒麟,银河麒麟,统信UOS,信创国产化系统。

weixin_52041354的博客 1000
上一篇: 成功解决绿岛遗留问题—IIS Tomcat共享80端口
下一篇: 学校图书馆Web系统检索小技巧
xutaozero21
博客等级 码龄19年 113粉丝 40原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值