Function Reference

_ExcelWriteSheetFromArray

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) ; 閉じて終わり