用AHK读写Excel表格数据
这是用AHK读写Excel表格数据的例子,可以用于自动化编程中。
优点是:利用COM读取Excel表格数据,不用来回切换,且比复制可靠。
;-------------------------------------
; 用AHK读写Excel表格数据 By FeiYue
;
; 优点:利用COM读取Excel表格数据,不用来回切换,且比复制可靠
;-------------------------------------F1::;-- 获取COM对象
objExcel:=Excel_Get();-- 用鼠标先点击要操作的目标行的最右边的空白单元格;-- 获取当前激活的单元格的行号(y)、列号(x)
y:=objExcel.ActiveCell.Row
x:=objExcel.ActiveCell.Column;-- 读取当前行的所有文本数据到一个数组中(取文本值用“.Text”)
arr:=[]
Loop, % x-1arr.Push( objExcel.Cells(y,A_Index).Text );-- 在当前激活的单元格写入ok表示本行已经操作过,并激活下方的单元格
objExcel.Cells(y,x).Value:="ok"
objExcel.Cells(y+1,x).Activate;-- 虽然可以每次操作都保存Excel文件,但是Excel文件很大时每次保存很卡
objExcel.ActiveWorkBook.Save;-- 不想每次操作都保存Excel文件,可以将操作数据写入记录文件,防止突然断电
WriteLog(arr);-- 将获取的数据利用起来,比如:Clipboard:=姓名,Send ^v,粘贴到网页中序号:=arr[1], 姓名:=arr[2], 身份证:=arr[3]MsgBox, 4096,, % 序号 A_Tab 姓名 A_Tab 身份证return;======== 下面是函数 ========;-- 将对象数据写入记录文件,记录文件在AHK主程序目录中
WriteLog(arr)
{static f:=A_AhkPath . "\..\操作记录.txt"s:=""For k,v in arrs.=A_Index=1 ? v : A_Tab . vs:=A_Now . A_Tab . StrReplace(s,"`r") . "`n"FileAppend, %s%, %f%
};-- 获取Excel窗口的COM对象 By FeiYue
Excel_Get(WinTitle="ahk_class XLMAIN")
{static objTryif (obj.Version)return objreturn obj:=Office_Get(WinTitle)
};-- 获取所有Office窗口的COM对象 By FeiYue
Office_Get(WinTitle="")
{static h:=DllCall("LoadLibrary", "Str","oleacc", "Ptr")WinGet, list, ControlListHwnd, % WinTitle ? WinTitle : "A"For i,hWnd in StrSplit(list, "`n"){ControlGetPos, x, y, w, h,, ahk_id %hWnd%if (y<10 or w<100 or h<100)Continueif DllCall("oleacc\AccessibleObjectFromWindow", "Ptr", hWnd, "UInt", 0xFFFFFFF0, "Ptr", 0*(VarSetCapacity(IID,16)+NumPut(0x0000000000020400,IID,"Int64")+NumPut(0x46000000000000C0,IID,8,"Int64"))+&IID, "Ptr*", pacc)=0{Acc:=ComObject(9, pacc, 1)Tryif (Acc.Application.Version)return Acc.Application}}MsgBox, 4096,, Error: Can't Get Object From ACC !Exit
}
用AHK读写Excel表格数据相关推荐
- java读写excel表格数据
java读写excel表格数据 java读写excel表格数据 excel类 package excel;import java.io.File; import jxl.Cell; import jx ...
- pandas读写Excel表格数据
[高心星出品] 文章目录 前言 一.pandas是什么? 二.使用步骤 1.安装pandas库 2.安装openpyxl库 3.导入pandas库 4.pandas读取表格数据 5.将数据存入表格 总 ...
- STM32(或其他MCU)如何向SD卡、U盘读写Excel表格数据
1,直接上方法 在程序中将 待保存的数据 以".csv"格式(.csv一种特殊纯文本文本,同操作.txt方式一样) 存储到 SD卡,U盘中!再将 SD卡,U盘插入电 ...
- 通过node-xlsx读写excel表格数据
我们在日常中经常会遇到excel数据处理等情况,如将excel 1中的数据处理后存入 excel2中,或者将其他格式数据存入excel中,我们可以借助node来处理一下简单重复的工作. 下载node- ...
- php导入excel表格数据,php页面导入excel表格数据-php导入excel 怎么获取excel表格数据...
PHP如何导出当前页面中的表格至Excel 常用的用PHP读取EXCEL的方法有以下三种,各自有各自的优缺点.个人推荐用第三种方法,因为它可以跨平台使用. 1. 以.csv格式读取 将.xls转换成. ...
- 使用python用什么软件-Python读写Excel表格,就是这么简单粗暴又好用
Python读写Excel表格,就是这么简单粗暴又好用 2019-04-18 13:45:31 11点赞 107收藏 1评论 最近在做一些数据处理和计算的工作,因为数据是以.csv格式保存的,因此刚开 ...
- python简单代码编写-python读写Excel表格的实例代码(简单实用)
安装两个库:pip install xlrd.pip install xlwt 1.python读excel――xlrd 2.python写excel――xlwt 1.读excel数据,包括日期等数据 ...
- python读取excel表格-python读写Excel表格的实例代码(简单实用)
安装两个库:pip install xlrd.pip install xlwt 1.python读excel--xlrd 2.python写excel--xlwt 1.读excel数据,包括日期等数据 ...
- python处理表格很厉害么_Python读写Excel表格,就是这么简单粗暴又好用
关注恋习Python(ID:sldata2017) 这是恋习Python之手把手系列第5篇原创首发文章 最近在做一些数据处理和计算的工作,因为数据是以.csv格式保存的,因此刚开始直接用Excel来处 ...
最新文章
- A Neural Probabilistic Language Model 论文阅读及实战
- 比如“古今数学思想”,BBC的“数学的故事”视频,一起看效果会更好
- 15款帮助你实现响应式导航的 jQuery 插件
- FineReport单行与数据库交互的方法
- 课程设计-毕业设计-JAVA画板课程设计---总之岁月漫长,然而值得等待。
- lua软件测试自动化,一种基于Lua脚本的嵌入式软件自动化测试系统及方法专利_专利查询 - 天眼查...
- 笔记本电脑锁_武汉笔记本电脑模型打样价格
- 白话数据结构之【最小生成树】(转载)
- 如何减少silverlight XAP包的尺寸
- 取消endnotes参考文献格式域的步骤_大学体悟-毕业论文格式篇
- 考虑云计算来降成本:良药或毒药?
- android gradle abi mips x86,APP_ABI := armeabi armeabi-v7a mips x86与= armeabi armeabi-v7a区别是?...
- linux自动微信发信息,Linux下发送微信消息
- html图片白色背景怎么去掉,怎么把PPT图片的白色背景去掉 PPT去除图片背景颜色技巧...
- 微信小程序 微信小程序地图搜索、地图搜索点点击出callout气泡标题说明
- [变分法介绍]优美的旋轮线:最速下降线问题,通过费马光学原理的初等证明
- 41-C++自动存储、静态存储和动态存储
- 微信小程序审核不通过的原因,这里整理了10个最常见的
- 【无人机组装与调试】第三章 舵机安装与调整
- 加载R包unloadNamespace时,我该怎么办