2次元配列をアクティブなワークシートに書き込みます。
#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 - ワークブックを開きオブジェクト識別子を取得。2次元配列を宣言し、値を入力
; *****************************************************************
#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(0, "Exiting", "Press OK to Save File and Exit")
_ExcelBookSaveAs($oExcel, @TempDir & "\Temp.xls", "xls", 0, 1) ; 上書き設定でtempディレクトリに保存
_ExcelBookClose($oExcel) ; 閉じて終わり