2016-10-06 5 views
1

문서를 구문 분석하는 Excel 매크로에 논리를 사용하고 행당 특정 셀에 데이터가없는 행을 숨 깁니다. 보이는 셀만 CSV로 내보내려고합니다. 모든 것을 내보내려면 코드 (아래)를 가지고 있지만 표시 행만 어떻게 만들 수 있습니까?Powershell을 사용하여 보이는 행만 CSV로 내 보냅니다.

$oWorksheet = $objExcel.Worksheets.item(6) 
$oWorksheet.Activate() 
"saving $filecsv" 
$oWorksheet.SaveAs($filecsv,[Microsoft.Office.Interop.Excel.XlFileFormat]::xlCSVWindows) 
$workbook.Saved = $true 
+0

당신은 아마 새 시트에 보이는 셀을 복사해야합니다. – wOxxOm

답변

1

난 당신이 다음을 사용하여 단지 가시 행을 복사 할 수 있으리라 생각 this answer 를 참조하십시오

$max = $sheet.UsedRange.Rows.Count 
for ($i=2; $i -le $max; $i++) 
{ 
    $row = $sheet.Cells.Item($i,1).EntireRow 
    if ($row.hidden -eq $false) 
    { 
     ## append the row to new csv file 
    } 
} 
관련 문제