2017-12-21 14 views
0

さらなる操作のためにデータを格納する変数を作成し、Excelドキュメントから出てくるデータをPSCustomObjectに変換し、powershellを使用してデータを変換し、必要なユーザーを取得する方法

$excel = new-object -comobject Excel.Application 
$path = "C:\Users\Test.xlsx" 
$excel.workbooks.open($path) 
$excel.Visible = $True 

$variable = $excel.workbooks.open($path) 
$worksheet = $variable.activeSheet 


For ($j = 6; $j -lt 124; $j++) { 
    For ($i = 1; $i -lt 11; $i++) { 
    $worksheet.Cells.Item($j,$i).text 
    } 
} 
+0

[あなたがPSCustomObjectについて知りたいことすべて](https://kevinmarquette.github.io/2016-10-28-powershell-everything-you-wanted-to-know-about-pscustomobject/)によって、 csvを使用してExcelファイルを編集することもできます –

+0

@OlafReitzありがとう! – Simba

答えて

0

あなたはその作成時に、あなたのPSCustomObjectに追加のプロパティを追加する必要がない場合は、あなたの質問の最初の部分はPSExcel moduleを使用することによって答えられることがあります。人々は、私はここに私はこれまで持っているものだについて

ケアRamblingCookieMonsterから。例をチェックしてくださいとImport-XLSXモジュールをエクスポートしてインポートしてください。

変数に.XLSXをインポートしたら、それをForEach-Objectにパイプして、気にする人だけを取得することができます。以下の例では、Where-Objectコマンドレットで使用される 'Name'という名前の.XLSXの列があります。

Import-Module \\pathToModule\PSExcel 

$FileContents = Import-XLSX -path "myFile.xlsx" 

$FileContents | ForEach-Object { 
    $_ | Where-Object Name -EQ 'User I care about' 
} 
関連する問題