PowerShell ist ein leistungsfähiges Tool, mit dem Sie verschiedene Administrations- und Datenverarbeitungsaufgaben automatisieren können. Eine solche Aufgabe besteht darin, die Excel-Datei im xlsx-Format zu speichern. In diesem Artikel erfahren Sie, wie Sie PowerShell zum Ausführen dieser Aufgabe verwenden können.
Um zu beginnen, müssen Sie das PowerShell-Modul installieren, um mit Excel zu arbeiten. Sie können dies tun, indem Sie PowerShell als Administrator ausführen und den folgenden Befehl ausführen:
Install-Module -Name ImportExcel
Nachdem Sie das Modul erfolgreich installiert haben, können Sie damit beginnen, seine Funktionalität zu verwenden. Um eine Excel-Datei zu öffnen und sie im neuen xlsx-Format zu speichern, können Sie den folgenden Code verwenden:
$xl = New-Object -ComObject Excel.Application
$xl.Visible = $false
$workbook = $xl.Workbooks.Open($path)
$newPath = "С:\путь_к_новому_файлу\новый_файл .xlsx"
$workbook.SaveAs($newPath,51)
$workbook.Close()
$xl.Quit()
In diesem Code geben wir den Pfad zur ursprünglichen Excel-Datei an und öffnen sie mit einem Excel-COM-Objekt.Application und speichern Sie es im neuen xlsx-Format mit der SaveAs-Methode.
Jetzt wissen Sie, wie Sie mithilfe von PowerShell eine Excel-Datei im xlsx-Format speichern können. Mit diesem einfachen Code können Sie den Prozess zum Speichern von Excel-Dateien automatisieren und können nützlich sein, wenn Sie große Datenmengen in Excel verarbeiten müssen.
Wie kann ich eine Excel-Datei im XLSX-Format mit Powershell speichern?
PowerShell bietet die Möglichkeit, viele Aufgaben zu automatisieren, einschließlich der Arbeit mit Excel-Dateien. Wenn Sie eine Excel-Datei mit PowerShell im xlsx-Format speichern müssen, können Sie das Modul "ImportExcel" verwenden. Dieses Modul bietet praktische Cmdlets zum Arbeiten mit Excel-Dateien.
Stellen Sie vor dem Start sicher, dass Sie das Modul "ImportExcel" installiert haben. Wenn das Modul nicht installiert ist, führen Sie den folgenden Befehl aus:
- Install-Module -Name ImportExcel
Nach der Installation des Moduls können Sie die Cmdlets verwenden, um mit Excel-Dateien zu arbeiten.
Es folgt ein Beispielcode, mit dem Sie eine Excel-Datei mithilfe von PowerShell im xlsx-Format speichern können:
$filePath = "C:\путь\к\файлу.xlsx"$data = @([PSCustomObject]@,[PSCustomObject]@)$data | Export-Excel -Path $filePath -AutoSize -NoHeader
In diesem Beispiel geben wir den Pfad zu der Datei an, die gespeichert werden soll (Variable "$filePath"), und legen die Daten (Variable "$data") fest, die in der Datei gespeichert werden sollen. Anschließend verwenden wir das Cmdlet "Export-Excel", um die Daten in einer Excel-Datei zu speichern. Die Option "-AutoSize" passt die Spaltenbreite automatisch an den Inhalt an, und die Option "-NoHeader" gibt an, dass die Datei keinen Header hat.
Nachdem dieser Code ausgeführt wurde, wird die Excel-Datei im angegebenen Pfad im xlsx-Format gespeichert.
Mit PowerShell und dem Modul "ImportExcel" können Sie eine Excel-Datei einfach und effizient im xlsx-Format speichern, indem Sie diesen Prozess automatisieren.
Erster Schritt: Installieren von Powershell
Bevor Sie Powershell zum Speichern von Excel-Dateien im xlsx-Format verwenden können, müssen Sie das Programm selbst installieren.
In Windows 10 ist Powershell bereits integriert und einsatzbereit. Für Benutzer, die auf anderen Betriebssystemversionen ausgeführt werden, müssen Sie Powershell separat installieren.
Sie können die Powershell-Installationsdateien von der offiziellen Microsoft-Website herunterladen. Finden Sie die richtige Version für Ihr Betriebssystem und folgen Sie den Installationsanweisungen.
Nachdem Sie Powershell installiert haben, können Sie es öffnen, indem Sie "Powershell" in der Suchleiste des Startmenüs eingeben und «Windows PowerShell» aus den Suchergebnissen auswählen.
Sobald Sie Powershell geöffnet haben, sind Sie bereit, alle Funktionen und Funktionen für die Arbeit mit Excel-Dateien und anderen Anwendungen zu nutzen.
Anmerkung: Die Installation von Powershell erfordert möglicherweise Administratorrechte auf Ihrem Computer.
Entwickeln eines Skripts zum Speichern einer Datei
Um eine Excel-Datei mit Powershell im xlsx-Format zu speichern, müssen Sie ein Skript schreiben, das die folgenden Schritte ausführt:
| Schritt | Die Beschreibung |
| 1 | Excel-Datei öffnen |
| 2 | Führen Sie die erforderlichen Schritte mit den Daten aus |
| 3 | Datei im xlsx-Format speichern |
$excelPath = "C:\путь\к\файлу\excel.xlsx"$savePath = "C:\путь\для\сохранения\excel_saved.xlsx"# Создаем приложение Excel$excel = New-Object -ComObject Excel.Application# Открываем файл$workbook = $excel.Workbooks.Open($excelPath)# Выполняем необходимые действия с данными# . # Сохраняем файл в формате xlsx$workbook.SaveAs($savePath, [Microsoft.Office.Interop.Excel.XlFileFormat]::xlOpenXMLWorkbook)# Закрываем файл и приложение Excel$workbook.Close()$excel.Quit()
Nachdem Sie das Skript ausgeführt haben, wird die Excel-Datei ausgeführt.der xlsx wird im angegebenen Pfad mit dem Namen excel_saved gespeichert.xlsx im xlsx-Format.
Angeben des Dateipfads und des Speicherformats
Um eine Excel-Datei mit Powershell im xlsx-Format zu speichern, müssen Sie den Dateipfad und das Speicherformat angeben.
Dazu können Sie den folgenden Befehl verwenden:
Save-ExcelFile -Path "Dateipfad" -Format Xlsx
- Save-ExcelFile - befehl, der angibt, ob die Datei gespeichert werden soll;
- Path - ein Parameter, der den Dateipfad einschließlich des Dateinamens und der Erweiterung angibt;
- Format - ein Parameter, der das Format für das Speichern der Datei angibt. In diesem Fall ist der Wert Xlsx gibt das xlsx-Format an.
Zum Beispiel, um die Datei "example.xlsx" unterwegs "C:\Documents " im xlsx-Format müssen Sie den folgenden Befehl ausführen:
Save-ExcelFile -Path "C:\Documents\example.xlsx" -Format Xlsx
Dadurch wird die Datei im angegebenen Format und im angegebenen Pfad gespeichert.
Das Skript ausführen und das Ergebnis überprüfen
Nachdem Sie das Skript zum Speichern der Excel-Datei im xlsx-Format geschrieben und mit der Erweiterung .ps1 gespeichert haben, können Sie es an der Eingabeaufforderung ausführen.
Um das Skript auszuführen, müssen Sie eine Eingabeaufforderung öffnen, in das Verzeichnis wechseln, in dem sich die Skriptdatei befindet, und den folgenden Befehl eingeben:
powershell -ExecutionPolicy Bypass -File script.ps1
Dabei steht script.ps1 für den Namen der Skriptdatei, die ausgeführt werden soll.
Nach dem Ausführen des Befehls wird das Skript ausgeführt und die Excel-Datei wird im Format gespeichert .xlsx in dem im Skript angegebenen Verzeichnis.
Nachdem Sie das Skript ausgeführt haben, können Sie das Ergebnis überprüfen, indem Sie die Excel-Datei in einem beliebigen Programm öffnen, das das Format unterstützt.xlsx zum Beispiel in Microsoft Excel. Beim Öffnen einer Datei müssen Sie sicherstellen, dass alle Daten korrekt in der Datei gespeichert sind und dass die Formatierung und Struktur der Tabelle mit dem erwarteten Ergebnis übereinstimmt.
Erweiterte Funktionen und Tipps zur Verwendung von Powershell
Hier finden Sie einige nützliche Tipps zur Verwendung von Powershell:
| Rat | Die Beschreibung |
|---|---|
| Verwenden Sie Aliase | Powershell stellt Aliase für viele Befehle bereit, um die Anzahl der eingegebenen Texte zu reduzieren. Beispielsweise können Sie anstelle des Befehls Get-ChildItem den Alias ls oder dir verwenden. |
| Module lernen | Powershell unterstützt Module, die zusätzliche Befehle und Funktionen bereitstellen. Untersuchen Sie die verfügbaren Module und wählen Sie diejenigen aus, die Ihnen bei Ihren Aufgaben helfen können. |
| Definieren Sie Ihre Funktionen | Durch das Erstellen eigener Funktionen in Powershell können Sie wiederholte Aufgaben vereinfachen und automatisieren. Definieren Sie die Funktionen, die in Ihrer Arbeit verwendet werden sollen, und rufen Sie sie bei Bedarf auf. |
| Verwenden Sie eine Pipeline | Eine Pipeline ist ein Mechanismus für die Übertragung von Daten zwischen Befehlen. Verwenden Sie die Pipeline, um die Ergebnisse eines Befehls mit einem anderen Befehl zu verarbeiten. Sie können beispielsweise den Befehl Get-Process ausführen und die Ergebnisse an den Befehl Format-Table übergeben, um die Informationen bequem anzuzeigen. |
| Verwenden Sie die automatische Vervollständigung | Powershell bietet eine automatische Vervollständigung von Befehlen und Parametern, um die Zeit für die Eingabe zu verkürzen und Tippfehler zu vermeiden. Drücken Sie die Tabulatortaste, um Befehle und Optionen automatisch zu vervollständigen. |
Mit diesen Tipps können Sie die Leistung und Effizienz von Powershell steigern. Fühlen Sie sich frei zu experimentieren und Ihre eigenen Methoden zur Verwendung dieses leistungsstarken Werkzeugs zu finden.