Ich habe ein Powershell-Skript, das eine Excel-Datei öffnet, ein leeres Kennwort neu zuweist und dann die Datei speichert. Ich möchte dem Skript eine Aufgabe hinzufügen, um die ersten 4 Zeilen der Excel-Datei vor dem Speichern zu entfernen.Löschen Sie die ersten vier Zeilen in Excel mit Powershell
5
A
Antwort
5
Sie können OleDB nicht zum Löschen von Daten aus einem Excel-Dokument verwenden. Wie pro MSDN docmentation:
Obwohl der Jet OLE DB-Provider ermöglicht es Ihnen, Datensätze in einer Excel-Arbeitsmappe einfügen und aktualisieren, erlaubt es nicht DELETE-Operation
Was Sie tun können, ist COMs nutzen Exel Schnittstelle zum Löschen von Zeilen. Denken Sie daran, release COM Objekt zu. So,
$file = c:\temp\MyExcelFile.xls
# Star Excel, hide window
$excel = new-object -com Excel.Application -Property @{Visible = $false}
$workbook = $excel.Workbooks.Open($file) # Open the file
$sheet = $workbook.Sheets.Item(1) # Activate the first worksheet
[void]$sheet.Cells.Item(1, 1).EntireRow.Delete() # Delete the first row
$workbook.Close($true) # Close workbook and save changes
$excel.quit() # Quit Excel
[Runtime.Interopservices.Marshal]::ReleaseComObject($excel) # Release COM
Verwandte Themen
- 1. Excel löschen Zeilen löschen falsche Zeilen
- 2. Excel behalten Sie die ersten drei Zeilen und löschen Sie den Rest der Duplikate
- 3. Löschen Sie alle doppelten Zeilen Excel vba
- 4. Powershell die ersten drei Räume mit Komma
- 5. Löschen Sie Zeilen in Excel basierend auf Duplikaten in Spalte
- 6. Entfernen Sie die ersten Nullen in Excel
- 7. Entpacken Sie nur die ersten 10 Zeilen einer csv-Datei in Powershell
- 8. Löschen von Zeilen in Excel VBA
- 9. So löschen Sie die gleichen Daten von zwei der vier
- 10. Löschen Sie alle Zeilen mit
- 11. Wie Excel-Datei zu lesen, die ersten beiden Zeilen
- 12. Löschen Sie die ersten 5 Zeilen jedes Arbeitsblatts in einer Arbeitsmappe, wenn sie keine Werte enthalten
- 13. ersten beiden Zeilen löschen und zwei Zeilen hinzufügen,
- 14. So löschen Sie Zeilen von einem Excel mithilfe von OLEDB
- 15. Löschen Sie eine Wiki-Seite mit Powershell
- 16. Powershell - Ersetzen Sie einige Zeilen
- 17. jQuery löschen Sie alle Tabellenzeilen mit Ausnahme der ersten
- 18. Löschen Sie bestimmte Schlüsselwörter und doppelte Werte in Excel-Feldern
- 19. Löschen von Zeilen aus einer Excel-Datei mit C#
- 20. Löschen Sie alle Excel-Zeichenebenenformen, die mit einem Muster übereinstimmen
- 21. Wie Sie Zeilen in PowerShell brechen?
- 22. Entfernen Sie leere Zeilen in Powershell-Ausgabe
- 23. löschen viele Zeilen ohne sie
- 24. Excel - Füllen Sie Zeilen mit bestimmten Schritt
- 25. Excel & Powershell - Paste Failure Mit VLOOKUPs
- 26. Schließen Excel-Anwendung mit Powershell
- 27. Löschen Sie alle SQLite Zeilen NICHT IN bestimmten Zeilen
- 28. Nicht in der Lage, die Zeilen in Excel mit Office Interop ordnungsgemäß zu löschen
- 29. Verwenden von Countif in Excel zum Löschen von Zeilen
- 30. Löschen von Protokolldateien mit Powershell
Hallo, Perfekt, TY! Würdest du zufällig wissen, wie man einen dynamischen Dateinamen im selben Skript benutzt ... endet mit "mmddyyyy"? –
Sie sollten den Teil über den dynamischen Dateinamen als eine eigene Frage veröffentlichen. Geben Sie weitere Informationen darüber an, wie sich der Name ändert und was mit den Dateien nach dem Entfernen der ersten Zeile zu tun ist. – vonPryz