excel跨表复制粘贴不了(明明复制却粘贴不了)
excel跨表复制粘贴不了(明明复制却粘贴不了)
伴随 Windows 发展已超 25 年的 Raymond Chen,刚刚在一篇《The Old New Thing》开发者博客中调侃了系统剪贴板(clipboard)存在的所谓“最大数据限制”Bug 。他以行数 30 万+的一份大型电子表格文件为例,当用户打开后选中了所有行、并将之复制到剪贴板后,就会在粘贴至另一应用程序时遇到问题。
假设这个应用程序使用了 Get-Clipboard-Data 函数,以检索富文本格式的数据。那你就会遗憾地发现 —— 函数竟然返回了空值(NULL)。
许多人或许会猜测,该问题或与剪贴板的数据上限有关。
然而 Raymond Chen 指出,事情并非如此 。
剪贴板未预设可提取数据的最大值,其内容仅受可用内存和地址空间的限制。
为避免 Get-Clipboard-Data 调用失败,主要有两种替代方案 —— 一种是将数据直接放到剪贴板,另一种就声明拥有特定类型的数据、而不直接将它放到剪贴板上。
对于很少被使用、或生成资源耗费过高的数据格式时,常见优化方案是利用剪贴板的延迟渲染(delay-rendered)。
然后在被询问数据的格式时,数据源的使用者会收到一条 WM_RENDERFORMAT 消息 —— 某人想调用该数据,你是否选择即时生成?
Raymon Chen解释称:
Excel 本身无法以富文本格式运行,其放置在剪贴板上的此类数据,都是延迟渲染得来的。
然后当另一个程序要求提供富文本格式数据时,Excel 会给出这样的回应 —— 哦,好的,请稍等,我这就帮你去拿。
据悉,富文本并不是数据表的最佳格式,因为它主要是为了文本而设计的。即使可以搞定简单的表格,但更复杂的任务就跑不顺了。
当系统要求剪贴板的所有者呈现数据时,它会发送消息并等待最多 30 秒返回。
若未能在 30 秒内生成数据,则系统会放弃请求、并导致 GetClipboardData 返回 NULL 空值。
本例的问题,在于原表实在太大,导致 Excel 需要超过 30 秒才能生成富文本格式表。后续开发团队会设想通过特殊手段,来延长此类处理的等待时间。
-
- 中国元帅排名(中国元帅排名及省份)
-
2024-01-28 02:15:39
-
- 英国女王能撤了首相吗(英国女王能撤了首相吗)
-
2024-01-28 02:13:24
-
- 手机如何测量距离长度(怎么用手机测量长度)
-
2024-01-28 02:11:10
-
- 光棍节的由来(光棍节的由来是什么)
-
2024-01-28 02:08:55
-
- 超纤皮的优缺点(超纤皮的优缺点鞋子)
-
2024-01-28 02:06:41
-
- 支付宝登录密码忘记了怎么办(支付宝登录密码忘记了怎么办手机号不用了)
-
2024-01-28 02:04:26
-
- 微信里的群聊在哪里找出来(微信里的聊天记录删除了怎么恢复)
-
2024-01-28 02:02:12
-
- 手机随身wifi怎么用(随身带的wifi好用吗)
-
2024-01-28 01:59:57
-
- 苹果手机如何电视投屏(苹果手机如何无线投屏到电视)
-
2024-01-28 01:57:42
-
- 潘晓婷身高有多高(九球天后潘晓婷身材依旧傲人)
-
2024-01-27 18:56:33
-
- 天降大任于斯人也,必先苦其心志,劳其筋骨是什么意思
-
2024-01-27 18:54:27
-
- 姚晨电视剧作品有哪些(姚晨出演的5部经典电视剧)
-
2024-01-27 18:52:21
-
- gsx250r我都买后悔了(铃木GSX250R值不值得入手)
-
2024-01-27 18:50:15
-
- 麒麟810相当于骁龙多少(麒麟810安兔兔跑分情况)
-
2024-01-27 18:48:09
-
- 明朝郑和下西洋最远到达了哪里(到达非洲东海岸和红海沿岸)
-
2024-01-27 18:46:02
-
- 英短虎斑猫多少钱一只正常价
-
2024-01-27 18:43:56
-
- 简述京剧的主要特点有哪些
-
2024-01-27 18:41:50
-
- 东山再起的主人公是谁答案(成语东山再起的故事介绍)
-
2024-01-27 18:39:44
-
- 羽毛球一局多少个球(羽毛球是21分还是11分)
-
2024-01-27 18:37:38
-
- 快手永久封号了怎么能解除(快手永久封号了怎么能解除视频)
-
2024-01-27 16:56:52