指定したセル範囲の文字列を配列で出力する
指定したセル範囲の文字列を配列で出力するシェルを作成しました。
引数にexcelファイル名とセルの範囲(例:"A1:C23"←この場合はA1セルからC23セル)を指定します。
すると、セル内の文字列を配列で返します。
function getcells{ param($fpath, $hanni); $excel = new-Object -com excel.application; $excel.visible = $false; $book = $excel.Workbooks.open($fpath); $sheet = $book.Worksheets.Item(1); $range = $sheet.Range($hanni); $array = @(); foreach ($cell in $range){ $array += $cell.text; } $book.close(); $excel.quit(); $array }
(参考)↓これがないとexcelのプロセスが残ってしまいます。
$book.close(); $excel.quit();