Excel (csv) PowerShell-Skript hört nicht auf zu arbeiten?
Hallo!
Ich muss in einer Excel-Tabelle per PowerShell alle Punkte (.) mit einem Komma (,) austauschen, ohne, dass die komplette Zahl ausgetauscht wird.
--------
Beispiel:
Aus 0.01 sollte 0,01 werden
--------
Das macht das Skript auch, nur wenn das Skript mit der Spalte "A1" fertig ist, arbeitet es einfach weiter - Es ersetzt nichts, es bleibt alles so wie es sein sollte, nur das Skript macht halt irgendwas, obwohl es die csv Datei speichern sollte, nachdem es mit der ersten Spalte fertig ist.
Kann mir bitte wer das Skript so modifizieren, dass es nach der ersten Spalte aufhört?
DANKE!
Das Skript:
"
$env:username
$usernameinfo = $env:username
$File = "c:\users\$usernameinfo\Desktop\Tests\Excel\file.csv"
$Excel = New-Object -ComObject Excel.Application
$Excel.Visible = $true
$Workbook = $Excel.workbooks.open($file)
$Worksheet = $Workbook.Worksheets.Item(1)
$SearchString = "."
$Range = $Worksheet.Range("A1").EntireColumn
$Search = $Range.find($SearchString)
if ($search -ne $null) {
$FirstAddress = $Search.Address
do {
$search.Value() = $Search.value() -Replace ","
$search = $Range.FindNext($search)
} while ($search -ne $null -and $search.Address -ne $FirstAddress)
}
$WorkBook.Save()
$WorkBook.Close()
[void]$excel.quit()
"