xueld 发表于 2021-11-28 17:55:51

从clipget读取的文本自带回车?

本帖最后由 xueld 于 2021-11-28 17:58 编辑

请教一下,我想实现的是excel表的单元格内容复制到财务软件T6的单元格里,使用了两种方法,发现效果不一样:
第1种方法:复制excel单元格内容,clipget复制的内容,然后自动点T6软件的某个单元格,send内容,但是send完成后,似乎自动又send了一个回车,导致输入内容后就自动跑到下一行去了。
第2种方法没有问题:读取剪贴板的文本,写入到txt文件里,然后再从txt里读取记录的内容,粘贴到财务软件T6的一个表的单元格里,这个时候send内容后,并不会自动跑到其他行去。

第2种方法执行效率感觉有点低,需要频繁读取txt文件内容,请教下第1种方法为什么和第2种方法效果不一样?为什么直接send clipget的内容,输入完内容单元格焦点就跑到其他地方了?

afan 发表于 2021-11-28 18:13:24

怀疑末尾有回车可以先过滤一次
$sSRERe = StringRegExpReplace(ClipGet(), '\v+$', '')

tubaba 发表于 2021-11-29 16:17:05

A版的方案是个解决办法.

系统剪贴板是一个神奇的应用,当你复制excel单元格时,你以为只复制了它的文本数据,其实还有其它多种数据格式.而当你将数据粘贴到其它应用时,应用程序只接受自身可以接受的数据格式.

从excel复制整个单元格,然后clipget文本,应该是包含回车换行符的,下图是复制单元格后剪贴板的数据格式




但如果是双击单元格,刮选文本数据,就不可能有回车换行符了。



tubaba 发表于 2021-11-29 16:17:35

A版的方案是个解决办法.

系统剪贴板是一个神奇的应用,当你复制excel单元格时,你以为只复制了它的文本数据,其实还有其它多种数据格式.而当你将数据粘贴到其它应用时,应用程序只接受自身可以接受的数据格式.

从excel复制整个单元格,然后clipget文本,应该是包含回车换行符的,下图是复制单元格后剪贴板的数据格式




但如果是双击单元格,刮选文本数据,就不可能有回车换行符了。



xueld 发表于 2021-12-1 10:16:09

tubaba 发表于 2021-11-29 16:17
A版的方案是个解决办法.

系统剪贴板是一个神奇的应用,当你复制excel单元格时,你以为只复制了它的文本数 ...

谢谢,非常感谢,明白了。这样的话,需要 按照 afan 的方法试下。

chzj589 发表于 2021-12-2 09:36:54

不知用什么方式读取或复制excel单元格内容到剪贴板?
可考虑读取方式就能解决问题
页: [1]
查看完整版本: 从clipget读取的文本自带回车?