按键精灵之自动复制粘贴到Excel单元格中

news/2024/11/24 8:51:04/

目录

    • 1. 简介:
    • 2.应用场景:
    • 3.源文件:

1. 简介:

本文将分享按键精灵(Q语言)的一个脚本使用,自动实现从输出窗口A中,将输出的数据内容复制,然后粘贴到事先设置好的Excel表格B中。

2.应用场景:

需n次重复执行复制粘贴操作至Excel表格的不同单元格中(依次)。注意:因使用屏幕坐标进行定位,因此不同分辨率的桌面,运行脚本前需更改坐标参数。
更改坐标参数可通过按键精灵App中“抓抓”功能获取坐标,如下图:在这里插入图片描述
话不多说,直接上代码。

3.源文件:

/*功能:
自动采集单片机串口打印窗口A数据,并粘贴到execl窗口B指定单元格中 
多次循环采集*//*****************	使用脚本前请修改如下参数	***************/
Count = 6   //循环采集次数,可修改
x0 = 472	//0:“发送数据”按钮坐标
y0 = 292
x1 = 357	//1:“填入excel表格的第一个数据”单元格坐标
y1 = 520
z1 = 140	//1:单元格之间的间隔
waitime = 6000 		//等待6秒
Log_path = "D:\新建文件夹\a.log"	//创建日志文件 a.log ,路径/*****************	使用脚本前请修改如上参数	***************/VBSBegin	//插入VBScript代码块Dim resultresult = MsgBox("是否开始数据采集?”," & chr(13) & "取消,将退出脚本运行!", vbOKCancel,"数据采集")If result = vbCancel Then MessageBox "欢迎下次使用!"ExitScript ElseIf result = vbOK Then'空语句End IfVBSEndLogStart Log_path 	//开始记录日志
For i=1 To Count	//for循环TracePrint "采集成功次数:" & i   Call Plugin.Msg.ShowScrTXT(500, 0, 1024, 768, "正在进行第 " & i &"次数据采集,请勿移动鼠标!", "0000FF")	//屏幕中显示提示字体'==========以下是操作窗口A==========MoveTo 565,120		//选定窗口ADelay 1000LeftClick 1MoveTo 565,120		//移动鼠标到“需要复制的文本”初始处Delay 100LeftClick 1			//左键单击1次Delay 100MoveTo 565,120		//选中字符串Delay 1000LeftDown 1			//左键按下MoveTo 840,120Delay 1000LeftUp 1			//左键弹起Delay 1000KeyDown 17, 1		//Ctrl+CKeyPress 67, 1KeyUp 17, 1Delay 5MoveTo x0,y0		//点击“发送数据”,获取下一次需要复制粘贴的数据Delay 1000LeftClick 1Delay 1000	'==========以下是操作窗口B==========MoveTo 713,591		//选定窗口B(Excel表格)Delay 1000LeftClick 1Delay 1000s = x1 + i*z1'MessageBox "x:"&s &"y:" &y1MoveTo s,y1		//定位单元格,依次将采集数据复制到6个不同的单元格中Delay 1000LeftClick 1Delay 1000KeyDown 17, 1		//Ctrl+VKeyPress 86, 1KeyUp 17, 1Delay waitimeNextCall Plugin.Msg.ShowScrTXT(500, 0, 1024, 768, "数据采集已完成!", "0000FF")
LogStop //记录日志停止  ExitScript

http://www.ppmy.cn/news/466150.html

相关文章

金蝶实现EXCEL复制粘贴功能

金蝶K3 WISE从14.0开始可以从EXCEL中直接复制数据粘贴到单据当中,可以说比以前一个个手动输入方便了很多.如果有多个字段需要同时复制的话,就不支持了,只能一列一列复制,有点麻烦。 为了操作方便或满足以前版本没有复制功能&…

EasyExcel 设置单元格文本格式失效

这是我自定义实现的代码 public class CustomerCellWriteRowHandler implements CellWriteHandler {List<ExcelLevelModel> levelModels;public CustomerCellWriteRowHandler(List<ExcelLevelModel> levelModels) {this.levelModels levelModels;}Overridepublic…

jxls--使用模版导出excel,单元格无法自动计算问题解决

在项目中使用jxls导出excel &#xff0c;coding可以很少很少&#xff0c;excel报表格式可以很复杂同时也可以有很漂亮的样式&#xff0c;不再用网页导出这种很恶的方式来面对头痛的格式问题。 jxls也是通过poi的api来操作excel&#xff0c;利用定义好格式的模版再加上一些标签语…

使用easyexcel做数据校验错误返回excel表格批注+背景

使用easyexcel做数据校验错误返回excel表格批注背景 效果入这样 想要实现,每行错误单元格,写入错误批注还是很难得,因为easyexcel在2.2.0.bate1 版本才支持写入批注. 所有还没研究能不能实现. 现在按照模板只能实现了单个(又研究了下是可以批量的) package com.alibaba.easy…

导入Excel时校验内容并将错误的单元格标红,生成标记错误的excel提供给用户下载

一、背景 最近有一个需求是通过excel导入数据&#xff0c;然后经过校验&#xff0c;将错误的数据所在的单元格标红&#xff0c;然后生成一个新的标记错误的excel提供给用户下载。 二、技术选型 阿里推出的EasyExcel 链接地址&#xff1a;https://easyexcel.opensource.aliba…

easypoi利用模板导出图片到Excel;解决easypoi导出图片到合并单元格单元格被拉伸的问题

easypoi的封装是非常好的&#xff0c;用起来很简单。 官方教程地址&#xff1a;http://easypoi.mydoc.io/ 但是在使用模板导出图片到合并单元格时出问题了&#xff0c;官网找了好几遍没找到方案。 其实官方早就实现了只是没有直接的文档说明。解决办法&#xff1a; 走起&am…

关于使用XLSTransformer.transformXLS导出Excel表格中遇到的问题

1. 需求&#xff1a;最近拿到的一个任务&#xff0c;是将订单列表导出&#xff0c;按照订单列表导出&#xff08;包括筛选条件&#xff09;。 背景&#xff1a;由于原本的订单列表查询代码太过繁重&#xff0c;里面夹杂的逻辑较多&#xff0c;再有一个是自己想尽快的熟悉公司…

excel粘贴 粘贴值 使用VBA宏匹配目标格式

当您按下键盘上的Ctrl V键时&#xff0c;也可以使用VBA宏始终默认设置黏贴模式为匹配目标格式。只需执行以下步骤&#xff1a; 步骤1&#xff1a;打开您的Excel工作簿&#xff0c;然后单击开发工具选项卡下的“Visual Basic”命令&#xff0c;或者只需按“ALT F11”快捷方式…