按键精灵怎么设置复制粘贴快捷或什么软件能实现列数据一次复制,逐行行粘贴的功能?

上文书道,完成了初级的自动化办公实践,即按键精灵等,可以录制键盘鼠标的操作以及可以自动捕捉区域的某种颜色或图形,继而进行下一步操作。上文链接见:钟旭伟:最初级的办公自动化:按键精灵、键鼠精灵(quicker版本)案例分析讲解及经验总结开始介绍:影刀是一款披着python外衣的拖曳式编程应用(也就是搭积木、整组态),适用范围广,包括桌面应用、网页、手机、excel等办公软件的操作,均可脚本化、自动化。官方的介绍视频如下:拖曳式自动化办公软件宣传视频https://www.zhihu.com/video/1556274284447633408里面主要的难点是:1.是理解变量(有python编程基础很容易上手)形象化的说:数据是不同类型的人(如中产阶级),而变量是不同类型的房间(如总统套房),而房间的房号就是变量的名字,每一个房间可以居住某种类型的房客,某些时候变量还可以进行改造适合另一种类型的人居住(这就是强制转换,这里不展开讲了,在这用的少)。具体一点的难点在于文字处理(如字符串类型)、字典和列表等。2.熟悉原软件的使用(比如办公软件)如果对原软件都不熟悉,那就无从谈起,要进行什么操作了。3.建立编程思维(逻辑)主要知道顺序执行、循环和选择等结构,做之前把关键步骤在纸上勾画出来,先建立框架,再填血肉,一步步一步调试和运行(运用单步执行和断点执行),为了避免程序过于复杂难以查找问题,做之前就要把任务模块化,每一个模块实现一个小功能,再把他们组成起来——具体操作就是分成子程序。(具体的流程可以见案例)案例分析和实践需求分析:到另一个表格查找数据然后填充,具体是:sheet1需要补充物料号,sheet2有物料号和规格型号列。(手动操作就是依次复制sheet1中规格型号,也就是A列每行数据,然后到sheet2中搜索,找到数据所在行,然后复制C列数据粘贴回sheet1中刚搜索数据的行)sheet1sheet2那下面先开始建立流程(纸上):1.读取sheet1中A列数据,复制到sheet2中查找。(循环A列中的数据,如A列有4个数据,就循环四次,从序号2到序号5)。2.到sheet2中返回查找结果的所在行,列值为指定的A列。3.返回所在值回sheet1空缺数据的B列如果要修改,就是修改不同的sheet页名称和加粗的所在行,具体应用我已发布到应用商店。见下文链接。纸上写的大概可以参照这个(字有点凌乱,见谅)手写流程然后把流程转化为步骤(也就是代码):1.查找sheet1中A列的数据(即循环第2到第5行,取A列数据,每一次循环单元格的数据存到excel_data中)见下图方框,相同颜色的方框内的内容代表是同一个东西。sheet1和脚本页面(绿色方框不用管)2.复制sheet1中查找数据,如第A列第二行数据:“4”,到表2中搜索,找到是第17行,返回第17行A列数据,保存到datatable变量中。见下图方框,相同颜色的方框内的内容代表是同一个东西。sheet2和脚本页面3.将datatable数据保存到sheet1空白的B列中。见下图方框,相同颜色的方框内的内容代表是同一个东西。sheet1和脚本页面(绿色方框不用管)具体演示视频:自动化办公演示:自动查找合并表https://www.zhihu.com/video/1556268370693115904自动化办公演示:自动查找合并表格https://www.zhihu.com/video/1556268244343672832遇到的问题和经验总结:1.查找全部——查找第一个。2.变量易搞混,哪个变量存什么数据,可以在纸上写下来。最后附上应用商城的应用链接(每次改就改数据所在列和最后填充的列即可):影刀应用分享: 查找某列数据后合并表格见下图:sheet1sheet2(C列下的数字4下面的绿框是多余的)附上软件下载链接:影刀RPA - 影刀官网最后:如果一些简单的键鼠操作也可以使用影刀的录制功能,同样的软件有按键精灵等,关于按键精灵的使用体验见文章最开头的链接。欢迎加我微信(主页有),然后进我的知识星球鸭,探索自动化办公,前20名免费,后面的19.9元(使用影刀、quicker等实现)如果是技术达人或成长性新人可以成为合伙人。}

问题一描述:(1)文档位于"C:\测试.xls",目标单元格为第一页第一行第一列,希望将单元格内容复制到剪贴板。(2)现在的代码是这样的:CallPlugin.Offic...
问题一描述:(1)文档位于"C:\测试.xls",目标单元格为第一页第一行第一列,希望将单元格内容复制到剪贴板。(2)现在的代码是这样的:Call Plugin.Office.OpenXls("C:\测试.xls")T= Plugin.Office.ReadXls(1, 1, 1)Call Plugin.Sys.SetCLB(T)Call Plugin.Office.CloseXls()SayString t但是用了以后发现粘贴出来的内容会少了第一个字符(就是目标单元格的内容是"abc",粘贴出来的是"bc")问题二描述:如果问题一解决后,是否可以这样(1)假设C:\测试.xls的“A列的第一行到第二十行”都是目标单元格(2)我希望将目标单元格按顺序复制到其他软件,其他软件是这么输入的:“输入文本1,按方向键下,输入文本2,按方向键下,输入文本3,按方向键下,如此类推,二十次以后就把文本全部输入完毕。这个代码应该这么写呢,求帮助,QQ356854178
展开选择擅长的领域继续答题?
{@each tagList as item}
${item.tagName}
{@/each}
手机回答更方便,互动更有趣,下载APP
提交成功是否继续回答问题?
手机回答更方便,互动更有趣,下载APP
展开全部全部命令→插件命令→office办公文档插件全部命令→插件命令→file 文件插件
本回答被提问者采纳',getTip:function(t,e){return t.renderTip(e.getAttribute(t.triangularSign),e.getAttribute("jubao"))},getILeft:function(t,e){return t.left+e.offsetWidth/2-e.tip.offsetWidth/2},getSHtml:function(t,e,n){return t.tpl.replace(/\{\{#href\}\}/g,e).replace(/\{\{#jubao\}\}/g,n)}},baobiao:{triangularSign:"data-baobiao",tpl:'{{#baobiao_text}}',getTip:function(t,e){return t.renderTip(e.getAttribute(t.triangularSign))},getILeft:function(t,e){return t.left-21},getSHtml:function(t,e,n){return t.tpl.replace(/\{\{#baobiao_text\}\}/g,e)}}};function l(t){return this.type=t.type
"defaultTip",this.objTip=u[this.type],this.containerId="c-tips-container",this.advertContainerClass=t.adSelector,this.triangularSign=this.objTip.triangularSign,this.delaySeconds=200,this.adventContainer="",this.triangulars=[],this.motherContainer=a("div"),this.oTipContainer=i(this.containerId),this.tip="",this.tpl=this.objTip.tpl,this.init()}l.prototype={constructor:l,arrInit:function(){for(var t=0;t0}});else{var t=window.document;n.prototype.THROTTLE_TIMEOUT=100,n.prototype.POLL_INTERVAL=null,n.prototype.USE_MUTATION_OBSERVER=!0,n.prototype.observe=function(t){if(!this._observationTargets.some((function(e){return e.element==t}))){if(!t
1!=t.nodeType)throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:t,entry:null}),this._monitorIntersections(),this._checkForIntersections()}},n.prototype.unobserve=function(t){this._observationTargets=this._observationTargets.filter((function(e){return e.element!=t})),this._observationTargets.length
(this._unmonitorIntersections(),this._unregisterInstance())},n.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorIntersections(),this._unregisterInstance()},n.prototype.takeRecords=function(){var t=this._queuedEntries.slice();return this._queuedEntries=[],t},n.prototype._initThresholds=function(t){var e=t
[0];return Array.isArray(e)
(e=[e]),e.sort().filter((function(t,e,n){if("number"!=typeof t
isNaN(t)
t1)throw new Error("threshold must be a number between 0 and 1 inclusively");return t!==n[e-1]}))},n.prototype._parseRootMargin=function(t){var e=(t
"0px").split(/\s+/).map((function(t){var e=/^(-?\d*\.?\d+)(px|%)$/.exec(t);if(!e)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(e[1]),unit:e[2]}}));return e[1]=e[1]
e[0],e[2]=e[2]
e[0],e[3]=e[3]
e[1],e},n.prototype._monitorIntersections=function(){this._monitoringIntersections
(this._monitoringIntersections=!0,this.POLL_INTERVAL?this._monitoringInterval=setInterval(this._checkForIntersections,this.POLL_INTERVAL):(r(window,"resize",this._checkForIntersections,!0),r(t,"scroll",this._checkForIntersections,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in window&&(this._domObserver=new MutationObserver(this._checkForIntersections),this._domObserver.observe(t,{attributes:!0,childList:!0,characterData:!0,subtree:!0}))))},n.prototype._unmonitorIntersections=function(){this._monitoringIntersections&&(this._monitoringIntersections=!1,clearInterval(this._monitoringInterval),this._monitoringInterval=null,i(window,"resize",this._checkForIntersections,!0),i(t,"scroll",this._checkForIntersections,!0),this._domObserver&&(this._domObserver.disconnect(),this._domObserver=null))},n.prototype._checkForIntersections=function(){var t=this._rootIsInDom(),n=t?this._getRootRect():{top:0,bottom:0,left:0,right:0,width:0,height:0};this._observationTargets.forEach((function(r){var i=r.element,a=o(i),c=this._rootContainsTarget(i),s=r.entry,u=t&&c&&this._computeTargetAndRootIntersection(i,n),l=r.entry=new e({time:window.performance&&performance.now&&performance.now(),target:i,boundingClientRect:a,rootBounds:n,intersectionRect:u});s?t&&c?this._hasCrossedThreshold(s,l)&&this._queuedEntries.push(l):s&&s.isIntersecting&&this._queuedEntries.push(l):this._queuedEntries.push(l)}),this),this._queuedEntries.length&&this._callback(this.takeRecords(),this)},n.prototype._computeTargetAndRootIntersection=function(e,n){if("none"!=window.getComputedStyle(e).display){for(var r,i,a,s,u,l,f,h,p=o(e),d=c(e),v=!1;!v;){var g=null,m=1==d.nodeType?window.getComputedStyle(d):{};if("none"==m.display)return;if(d==this.root
d==t?(v=!0,g=n):d!=t.body&&d!=t.documentElement&&"visible"!=m.overflow&&(g=o(d)),g&&(r=g,i=p,a=void 0,s=void 0,u=void 0,l=void 0,f=void 0,h=void 0,a=Math.max(r.top,i.top),s=Math.min(r.bottom,i.bottom),u=Math.max(r.left,i.left),l=Math.min(r.right,i.right),h=s-a,!(p=(f=l-u)>=0&&h>=0&&{top:a,bottom:s,left:u,right:l,width:f,height:h})))break;d=c(d)}return p}},n.prototype._getRootRect=function(){var e;if(this.root)e=o(this.root);else{var n=t.documentElement,r=t.body;e={top:0,left:0,right:n.clientWidth
r.clientWidth,width:n.clientWidth
r.clientWidth,bottom:n.clientHeight
r.clientHeight,height:n.clientHeight
r.clientHeight}}return this._expandRectByRootMargin(e)},n.prototype._expandRectByRootMargin=function(t){var e=this._rootMarginValues.map((function(e,n){return"px"==e.unit?e.value:e.value*(n%2?t.width:t.height)/100})),n={top:t.top-e[0],right:t.right+e[1],bottom:t.bottom+e[2],left:t.left-e[3]};return n.width=n.right-n.left,n.height=n.bottom-n.top,n},n.prototype._hasCrossedThreshold=function(t,e){var n=t&&t.isIntersecting?t.intersectionRatio
0:-1,r=e.isIntersecting?e.intersectionRatio
0:-1;if(n!==r)for(var i=0;i0&&function(t,e,n,r){var i=document.getElementsByClassName(t);if(i.length>0)for(var o=0;o展开全部好简单的事情
收起
1条折叠回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
为你推荐:
下载百度知道APP,抢鲜体验使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。扫描二维码下载
×个人、企业类侵权投诉
违法有害信息,请在下方选择后提交
类别色情低俗
涉嫌违法犯罪
时政信息不实
垃圾广告
低质灌水
我们会通过消息、邮箱等方式尽快将举报结果通知您。说明
做任务开宝箱累计完成0
个任务
10任务
50任务
100任务
200任务
任务列表加载中...
}

没看明白问题 “一键复制粘贴”是什么意思?要复制的目标文件 和 要粘贴来自的目标路径 固定吗? 你好,我说一360问答键复制粘贴就是:ctrl c 和ctrl v 分别用一个键来代替.
按键精灵能实现吗?如果是这样就简单了护群械农代码如下[General]Sy举农古元游期素说ntaxVersion=1BeginHotkey=32781BeginHotkeyMod=0PauseHotkey=0PauseHotk钱时外职序eyMod=0S字问夜topHotkey=123StopHotkeyMod=0RunOnce=1EnableWindow=Ma查载croID=12026006-597d-4b31-8688-9a117d58b1d9Description=asdfEnable=0AutoRun=0[Repeat]Type=0Number=1[Relative]SetupOCXFile=[Comment]Content=[Script]//这里是代码部分,如果会自己设快捷键只把以下复制进脚本也行//CTRL+vKeyDown 17, 1KeyPress 叫宣距军宪员裂只歌严86, 1KeyUp 17, 河差末审但居举吧1…………………………………………………………………………………………………………传说中的分割线…………………………………………………………………………………………………………………[General]Sy缺立完资副际双路ntaxVersion=1BeginHotkey=32777BeginHotkeyMod=0PauseHot落妈快怕负先尔key=32778帮末补酸PauseHotkeyMod=0StopHotkey=32778StopHotkeyMod=0RunOnce=1EnableWindow=MacroID=902a3eab-f29f-4c82-967c-6ec5832db381Description=sdfasdfEnable=1Auto课特是细针影否视告Run=0[Repeat]Type=0Number=1[Relative]SetupOCXFile=[Comment]Content=[Script]//这里是代码具皇部分,如果会自己设快捷键只把以下复制进脚本也行//CTRL+CKeyDown 17, 1KeyPress 67, 1KeyUp 17, 1以上两段代码不要直接粘贴进脚本里,要从压提地后画输新都情按键精灵里“导入”脚区什本里 这样就实现 鼠标中建 CTRL死+C 鼠标滚轮 CTRL+V}

我要回帖

更多关于 按键精灵怎么设置复制粘贴快捷 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信