这是用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表格数据相关推荐

  1. java读写excel表格数据

    java读写excel表格数据 java读写excel表格数据 excel类 package excel;import java.io.File; import jxl.Cell; import jx ...

  2. pandas读写Excel表格数据

    [高心星出品] 文章目录 前言 一.pandas是什么? 二.使用步骤 1.安装pandas库 2.安装openpyxl库 3.导入pandas库 4.pandas读取表格数据 5.将数据存入表格 总 ...

  3. STM32(或其他MCU)如何向SD卡、U盘读写Excel表格数据

    1,直接上方法         在程序中将 待保存的数据 以".csv"格式(.csv一种特殊纯文本文本,同操作.txt方式一样) 存储到 SD卡,U盘中!再将 SD卡,U盘插入电 ...

  4. 通过node-xlsx读写excel表格数据

    我们在日常中经常会遇到excel数据处理等情况,如将excel 1中的数据处理后存入 excel2中,或者将其他格式数据存入excel中,我们可以借助node来处理一下简单重复的工作. 下载node- ...

  5. php导入excel表格数据,php页面导入excel表格数据-php导入excel 怎么获取excel表格数据...

    PHP如何导出当前页面中的表格至Excel 常用的用PHP读取EXCEL的方法有以下三种,各自有各自的优缺点.个人推荐用第三种方法,因为它可以跨平台使用. 1. 以.csv格式读取 将.xls转换成. ...

  6. 使用python用什么软件-Python读写Excel表格,就是这么简单粗暴又好用

    Python读写Excel表格,就是这么简单粗暴又好用 2019-04-18 13:45:31 11点赞 107收藏 1评论 最近在做一些数据处理和计算的工作,因为数据是以.csv格式保存的,因此刚开 ...

  7. python简单代码编写-python读写Excel表格的实例代码(简单实用)

    安装两个库:pip install xlrd.pip install xlwt 1.python读excel――xlrd 2.python写excel――xlwt 1.读excel数据,包括日期等数据 ...

  8. python读取excel表格-python读写Excel表格的实例代码(简单实用)

    安装两个库:pip install xlrd.pip install xlwt 1.python读excel--xlrd 2.python写excel--xlwt 1.读excel数据,包括日期等数据 ...

  9. python处理表格很厉害么_Python读写Excel表格,就是这么简单粗暴又好用

    关注恋习Python(ID:sldata2017) 这是恋习Python之手把手系列第5篇原创首发文章 最近在做一些数据处理和计算的工作,因为数据是以.csv格式保存的,因此刚开始直接用Excel来处 ...

最新文章

  1. A Neural Probabilistic Language Model 论文阅读及实战
  2. 比如“古今数学思想”,BBC的“数学的故事”视频,一起看效果会更好
  3. 15款帮助你实现响应式导航的 jQuery 插件
  4. FineReport单行与数据库交互的方法
  5. 课程设计-毕业设计-JAVA画板课程设计---总之岁月漫长,然而值得等待。
  6. lua软件测试自动化,一种基于Lua脚本的嵌入式软件自动化测试系统及方法专利_专利查询 - 天眼查...
  7. 笔记本电脑锁_武汉笔记本电脑模型打样价格
  8. 白话数据结构之【最小生成树】(转载)
  9. 如何减少silverlight XAP包的尺寸
  10. 取消endnotes参考文献格式域的步骤_大学体悟-毕业论文格式篇
  11. 考虑云计算来降成本:良药或毒药?
  12. android gradle abi mips x86,APP_ABI := armeabi armeabi-v7a mips x86与= armeabi armeabi-v7a区别是?...
  13. linux自动微信发信息,Linux下发送微信消息
  14. html图片白色背景怎么去掉,怎么把PPT图片的白色背景去掉 PPT去除图片背景颜色技巧...
  15. 微信小程序 微信小程序地图搜索、地图搜索点点击出callout气泡标题说明
  16. [变分法介绍]优美的旋轮线:最速下降线问题,通过费马光学原理的初等证明
  17. 41-C++自动存储、静态存储和动态存储
  18. 微信小程序审核不通过的原因,这里整理了10个最常见的
  19. 【无人机组装与调试】第三章 舵机安装与调整
  20. 加载R包unloadNamespace时,我该怎么办

热门文章

  1. 小学时的游戏——24点
  2. QFileInfo截取文件后缀
  3. 基于PHP+MySQL实验室预约管理系统的设计与实现
  4. Harbor开源项目有奖征文活动开启
  5. 错误0x800703e3服务器传输文件,0x80070571错误无法编辑或复制文件怎么办
  6. 夜天之书 #59 饱和沟通:开源社群的消息传递准则
  7. python保存图片格式_python 存储网页图片格式
  8. HR人力资源部门在招聘、入职、参与和培训方面的 OKRs 案例集
  9. OKR目标与关键结果法
  10. 【OpenJudge 1665】完美覆盖