函数参考


_ExcelWriteSheetFromArray

写入一个二维数组到活动工作表

#Include <Excel.au3>
_ExcelWriteSheetFromArray($oExcel, ByRef $aArray [, $iStartRow = 1 [, $iStartColumn = 1 [, $iRowBase = 1 [, $iColBase = 1]]]])

参数

$oExcel 由前面调用 _ExcelBookOpen() 或者 _ExcelBookNew() 函数返回的 Excel 对象
$aArray 写入工作表的数组(数组未被改变)
$iStartRow [可选参数] 工作表写入开始行, 默认 1
$iStartColumn [可选参数] 工作写入表开始列, 默认 1
$iRowBase [可选参数] 数组行的索引, 默认 1
$iColBase [可选参数] 数组列的索引, 默认 1

返回值

成功: 返回 1
失败: 返回 0, 并设置 @error:
@error: 0 - 无错误
1 - 指定的对象不存在
2 - 参数超出范围
3 - 数组无效
4 - 索引超出范围
@extended: 0 - 行数超出范围
1 - 列超出范围

注意/说明

默认索引为1, 首个单元格写入 $aArray[1][1] .

相关

示例/演示


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

#include <Excel.au3>

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

;声明数组
Local $aArray[5][2] = [["LocoDarwin", 1],["Jon", 2],["big_daddy", 3],["DaleHolm", 4],["GaryFrost", 5]] ;基于 0 开始的数组
_ExcelWriteSheetFromArray($oExcel, $aArray, 1, 1, 0, 0) ;基于 0 开始的数组参数

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