[AHK]将数组中内容填充到excel

65 篇文章 2 订阅

This simple function will put the data in an active Excel sheet starting at the range indicated.

案例一

; http://www.autohotkey.com/board/topic/56987-com-object-reference-autohotkey-v11/page-7#entry394713
; http://www.autohotkey.com/board/topic/69033-basic-ahk-l-com-tutorial-for-excel/
SafeArray := ComObjArray(12, 2, 2)
SafeArray[0, 0] := 5
SafeArray[0, 1] := 4
SafeArray[1, 0] := 3
SafeArray[1, 1] := 2

x := ComObjCreate("Excel.Application")
x.visible := true
book := x.workbooks.add
x.Range("A1:B2").value := SafeArray

案例二

; http://www.autohotkey.com/board/topic/5 ... ntry394713
; http://www.autohotkey.com/board/topic/6 ... for-excel/

var := "<varContent>"
SafeArray := ComObjArray(VT_VARIANT:=12,3,1)
SafeArray[0,0] := 10
SafeArray[1,0] := var
SafeArray[2,0] := """text"""

x := ComObjCreate("Excel.Application")
x.visible := true
book := x.workbooks.add
x.Range("A1:A3").value := SafeArray

函数化

Excel_Put("A1","June 22 12:00 PM","AB",1,2,3,4,5,6,7,8,9,0,11) ; could be variables instead of static values

; Excel_Put(Range, timeLog, initLog, meatLog, meatwiLog, wifLog, adfLog, bwiLog, dmcdLog, icnLog, icsLog, prodisLog, rifLog)
Excel_Put(rng, values*)
{
	Xl := ComObjActive("Excel.Application")
	for key, value in values
		Xl.Range(rng).Offset(key-1,0).Value := value 
}


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值