函数参考


_ExcelWriteArray

将数组写入到指定Excel对象活动表上的行或列

#Include <Excel.au3>
_ExcelWriteArray($oExcel, $iStartRow, $iStartColumn, $aArray [, $iDirection = 0 [, $iIndexBase = 0]])

参数

$oExcel 由预先调用_ExcelBookOpen()或_ExcelBookNew()打开的Excel对象
$iStartRow 开始写入数组的表的行
$iStartColumn 开始写入数组的表的列
$aArray 要写入表的数组
$iDirection [可选参数] 写入数组的方向(0=右, 1=下)
$iIndexBase [可选参数] 指定数组基于0还是1

返回值

成功: 返回 1
失败: 返回 0并设置@error
@error: 0 - 没有错误
1 - 指定对象不存在
2 - 参数超出范围
3 - 数组不存在/变量不是数组
4 - 无效方向参数
@extended: 0 - 行超出范围
1 - 列超出范围

注意/说明

None

相关

示例/演示


; ***************************************************************
; 示例 1 - 打开工作簿并返回其对象标识符后.  声明数组, 然后把数组内容输入到工作表
; *****************************************************************

#include <Excel.au3>

Local $oExcel = _ExcelBookNew() ;创建新工作簿, 并使其可见

;声明数组
Local $aArray[5] = ["LocoDarwin", "Jon", "big_daddy", "DaleHolm", "GaryFrost"]

_ExcelWriteArray($oExcel, 1, 1, $aArray) ; 把数组水平写入
_ExcelWriteArray($oExcel, 5, 1, $aArray, 1) ; 把数组垂直写入, 从第五行开始

MsgBox(4096, "Exiting", "Press OK to Save File and Exit")
_ExcelBookSaveAs($oExcel, @TempDir & "\Temp.xls", "xls", 0, 1) ; 现在我们把它保存到临时目录; 必要时覆盖文件
_ExcelBookClose($oExcel) ; 最后我们关闭并退出