フォルダー内にあるエクセルのデータをPowershell で取得する。

フォルダー内にあるエクセルに保存されているデータをPowerShellで取得します。
これはExcelで作られた定型フォームに保存されているデータを取得する場合に便利です。

# 検索先フォルダー
$fpath  = “D:\検索先フォルダー\*”
# Applicationオブジェクト作成
$xls = New-Object -ComObject Excel.Application# Excel 非表示
$xls.visible = $false

# Excel ファイル名取得
$FullName = get-childitem $fpath -include *.xls,*.xlsx
$OFile = “”

# ファイル数分ループ
foreach ($f in $FullName){
# ブックオープン
$books = $xls.Workbooks.Open($f,0,$true)

# ファイル名とシート名表示
write-Host $f.name
foreach ($s in $books.sheets){
write-Host $s.name
$sheet = $books.Worksheets.Item($s.name)

#A1~J10セルのテキスト情報を取得
for($j=1; $j -lt 11; $j++){
for($i=1; $i -lt 11; $i++){
$OFile += $sheet.cells.item($j,$i).text + “,”
}
}
write-Host $OFile
}
write-Host “”
$books.Close();
}

Remove-Variable books,FullName,f,s,sheet,OFile

$xls.Quit()
Remove-Variable xls
[GC]::Collect()

広告
カテゴリー: PowerShell. 1 Comment »

コメント / トラックバック1件 to “フォルダー内にあるエクセルのデータをPowershell で取得する。”

  1. .NET Clips Says:

    フォルダー内にあるエクセルのデータをPowershell で取得する。 « Windows Small Business Server を中心とした雑記…

    素敵なエントリーの登録ありがとうございます – .NET Clipsからのトラックバック…


コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中

Windows Server Essentials を中心とした雑記

中小企業で初めてサーバーを導入しようと思っている担当者向けにWindows Server Essentials や Small Business Server に関する情報を提供するブログです。

My Knowlage Base

ggrksといわれる前に。

Dj Saori's Hardstyle Life

Dj Saori in the Mix

exceedone (エクシード・ワン)

Just another WordPress.com site

WoodStreamのCtrl+Alt+Delete

WindowsやWindowsPhoneのお話をします。

%d人のブロガーが「いいね」をつけました。