数组写入Excel如何列写入【已解决】
本帖最后由 xms77 于 2014-6-13 22:33 编辑一维数组写入Excel的话,好像只能行写入,不知有何方法写入到指定列?
Dim $Array =
$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 =
$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 #include <Array.au3>
Dim $Array =
$o_Excel = ObjCreate("excel.application")
$o_Excel.visible = True
$o_Workbook = $o_Excel.workbooks.add
ClipPut(_ArrayToString($Array,@CRLF))
$o_Workbook.activesheet.paste() Dim $Array[][] = []
$o_Excel = ObjCreate("excel.application")
$o_Excel.visible = True
$o_Workbook = $o_Excel.workbooks.add
$o_Workbook.activesheet.range("A1:A3").value = $Array “列”属二维 感谢,感谢,学习,学习 Dim $Array =
$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函数是用来进行行列变换的,不过有数量限制,能不用尽量不用,少量时无所谓 学习了。。。 非常实用,谢谢分享。收藏了。 回复 2# 风行者
谢谢风大侠,我现在用_ExcelWriteArray(),但是数据量大了,速度太慢了。测试了你的代码要快多了。 回复 6# kevinch
谢谢! 支持一下支持一下 谢谢分享,解决了问题!收藏! 好东西啊,收藏了
页:
[1]