2017-12-21 11 views
0

추가 조작을 위해 데이터를 저장하는 변수를 어떻게 작성하고 Excel 문서에서 나오는 데이터를 PSCustomObject로 변환 한 다음 해당 생성 중에 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 Thanks! – Simba

답변

0

, 질문의 첫 번째 부분은 PSExcel module을 사용하여 응답 할 수있다 : 사람들은 내가

여기

내가 지금까지이 무엇에 관심 RamblingCookieMonster에서. 예제 체크 아웃 데이터와 Import-XLSX 모듈을 내보내고 가져옵니다.

일단 변수에 .XLSX를 가져 오면 ForEach-Object에 파이프하여 관심있는 사람 만 검색 할 수 있습니다. 아래 예제에서 Where-Object cmdlet과 함께 사용되는 'Name'이라는 .XLSX 열이 있습니다.

Import-Module \\pathToModule\PSExcel 

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

$FileContents | ForEach-Object { 
    $_ | Where-Object Name -EQ 'User I care about' 
}