2017-06-09 8 views
1

Was ich versuche zu automatisieren ist ein Bericht, den ich jeden Monat machen muss. Ich versuche, Powershell und Excel zu verwenden, um dies zu tun. Unten ist der Code, den ich gerade zum Öffnen der CSV-Datei gefunden habe. Ich brauche Hilfe, einen Filter auf A1 anzuwenden: zu G1: So werde ich in der Lage sein, herauszufiltern, was ich von dort brauche.Wie man Filter in Powershell Excel hinzufügt

$excel = New-Object -ComObject excel.application 
$wb = $excel.Workbooks.Open("U:\Local Group Members.csv") 
$excel.visible=$true 
$excel.DisplayAlerts = $false 
Import-CSV "U:\Local Group Members.csv" | Sort-Object Netbios_name0, Name0 

Wie erstelle ich den Filter und dann den Filter verwenden, um die Netbios-Spalte zu sortieren?

+0

ich alle Sortierung und Filterung in Powershell statt Excel und verwenden Sie dann nur Export-Csv Durchführung würde empfehlen bei das Ende, um die gewünschte Datendatei zu erstellen. –

+0

@Bill_Stewart Also, was Sie sagen, ist für mich, nicht einmal mit dem Code zu beginnen, den ich habe? Ich bin ein Neuling bei Powershell und ich versuche zu lernen, wie ich mit Powershell diesen Prozess automatisieren kann. Danke –

+0

Genau - verwenden Sie nicht Excel, sondern tun Sie Ihre Abfrage und Sortierung in PowerShell, dann Export-Csv am Ende, um den Bericht zu erhalten. –

Antwort

0

Was Bill sagt, ist verlassen Excel aus der Gleichung - das Excel-COM-Objekt ist unglaublich schmerzhaft im Vergleich zur Arbeit mit normalen PowerShell. Solange dies Ihre eigentliche Frage ist:

Wie erstelle ich die Filter, und dann die Filter verwenden, um die Netbios Spalt zu sortieren?

Dann brauchen Sie buchstäblich nur eine einzige Zeile von Powershell zu tun, was Sie wollen:

Import-Csv 'U:\Local Group Members.csv' | Sort-Object -Property Netbios_name0 | Export-Csv -notypeinformation newcsv.csv 
+0

Ich wollte in der Lage sein, die Netbios-Spalte zu filtern und nur die Datenzeilen für die Administratoren zu behalten. –

+0

In welcher Spalte haben Sie Daten, um "Administratoren" zu identifizieren und wie können Sie sie als "Administratoren" identifizieren? – thepip3r