找回密码
 加入
搜索
查看: 8560|回复: 13

[AU3基础] 数组写入Excel如何列写入【已解决】

 火.. [复制链接]
发表于 2014-6-9 22:09:37 | 显示全部楼层 |阅读模式
本帖最后由 xms77 于 2014-6-13 22:33 编辑

一维数组写入Excel的话,好像只能行写入,不知有何方法写入到指定列?

Dim $Array[3] = [1, 2, 3]
$o_Excel = ObjCreate("excel.application")
$o_Excel.visible = True
$o_Workbook = $o_Excel.workbooks.add
With $o_Workbook.activesheet
        .range("A1:C1").value = $Array
EndWith



当然这样是不行
Dim $Array[3] = [1, 2, 3]
$o_Excel = ObjCreate("excel.application")
$o_Excel.visible = True
$o_Workbook = $o_Excel.workbooks.add
With $o_Workbook.activesheet
        .range("A1:A3").value = $Array
EndWith

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2014-6-9 23:33:30 | 显示全部楼层
#include <Array.au3>
Dim $Array[3] = [1, 2, 3]
$o_Excel = ObjCreate("excel.application")
$o_Excel.visible = True
$o_Workbook = $o_Excel.workbooks.add
ClipPut(_ArrayToString($Array,@CRLF))
$o_Workbook.activesheet.paste()
发表于 2014-6-9 23:53:41 | 显示全部楼层
Dim $Array[][] = [[4, 5, 6]]
$o_Excel = ObjCreate("excel.application")
$o_Excel.visible = True
$o_Workbook = $o_Excel.workbooks.add
$o_Workbook.activesheet.range("A1:A3").value = $Array
发表于 2014-6-10 11:10:57 | 显示全部楼层
“列”属二维
发表于 2014-6-11 08:18:54 | 显示全部楼层
感谢,感谢,学习,学习
发表于 2014-6-11 08:24:53 | 显示全部楼层
Dim $Array[3] = [1, 2, 3]
$o_Excel = ObjCreate("excel.application")
$o_Excel.visible = True
$o_Workbook = $o_Excel.workbooks.add
With $o_Workbook.activesheet
        .range("A1:A3").value = .application.transpose($Array)
EndWith
转置一下就可以了,transpose函数是用来进行行列变换的,不过有数量限制,能不用尽量不用,少量时无所谓
发表于 2014-6-12 12:55:33 | 显示全部楼层
学习了。。。
发表于 2014-6-12 21:00:55 | 显示全部楼层
非常实用,谢谢分享。收藏了。
 楼主| 发表于 2014-6-13 22:28:55 | 显示全部楼层
回复 2# 风行者
谢谢风大侠,我现在用_ExcelWriteArray(),但是数据量大了,速度太慢了。测试了你的代码要快多了。
 楼主| 发表于 2014-6-13 22:30:27 | 显示全部楼层
回复 6# kevinch
谢谢!
发表于 2014-7-10 13:54:56 | 显示全部楼层
支持一下支持一下
发表于 2015-7-25 14:37:37 | 显示全部楼层
谢谢分享,解决了问题!收藏!
发表于 2016-3-15 10:26:06 | 显示全部楼层
好东西啊,收藏了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-17 05:38 , Processed in 0.084043 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表