Wpis z mikrobloga

Cześć od kilku godzin bawię się z kodem w powershell'u który będzie odpowiedzialny za wyodrębnienie osadzonego pliku tekstowego w pliku .xlsx. Plik który jest w tym excelu osadzony to plik tekstowy. Plik ten znajduje sie w arkuszy o nazwie 'one'.

oto mój kod poniżej, czy ktoś z was może mi doradzić jak to powinno wyglądać ?

$SheetName = "one"
$FilePath = "D:\ExcelEmbedded\Excel.xlsx"

# Create an Object Excel.Application using Com interface
$objExcel = New-Object -ComObject Excel.Application
$objExcel.Visible = $false
# Open the Excel file and save it in $WorkBook
$WorkBook = $objExcel.Workbooks.Open($FilePath)
# Load the WorkSheet 'Change Auditor Events'
$WorkSheet = $WorkBook.sheets.item($SheetName)

$MyData = [System.Collections.Generic.List[string]]::new() #potentially better performance than immutable array if you're running this on thousands of rows.
for($i = 2; $i -le $WorkSheet.UsedRange.Rows.Count; $i++) {
($Worksheet.Range("a$i").text) -match 'from (?<name>.+) in'
$MyData.Add($Matches.name)
}

$MyData | Out-File "D:\ExcelEmbedded\output.txt"

#powershell #programowanie
  • 1