Tami87 0 Geschrieben 11. Februar 2014 Melden Geschrieben 11. Februar 2014 Hallo Zusammen Ich bin ein totaler Anfänger im Scripting. Evtl. könnt ihr mir etwas weiterhelfen. Ich habe eine bereits vorhandene Excel Datei (C:\test.xls) und möchte gerne die Reihe A bis C einen AutoFilter setzen. Zusätzlich möchte ich A1, B1, C1 als Fett markieren lassen. Das ganze versuche ich via Powershell zu lösen. Jedoch klappt dies gar nicht... Könnt ihr mir etwas weiterhelfen? Ich habe so angefangen, weiss jedoch nicht ob dies bereits falsch ist? $Source = Import-Csv "c:\test.xls" Gruss Tami
Sunny61 833 Geschrieben 11. Februar 2014 Melden Geschrieben 11. Februar 2014 Ein fertiges Script habe ich nicht, zumindest nicht für Powershell. Auf http://www.powershellpraxis.de/index.php/datenzugriffe-ueber-ado-net/excel solltest Du gute Beispiele für deine Aufgabe finden.
Dukel 468 Geschrieben 11. Februar 2014 Melden Geschrieben 11. Februar 2014 Du willst den Autofilter im Excel haben? Da hilft dir ein Import und Export nichts.
Tami87 0 Geschrieben 11. Februar 2014 Autor Melden Geschrieben 11. Februar 2014 @Sunny: Danke, ich werde nachher gleich mal reinschauen @Dukel: Welche Funktion könnte mir hier weiterhelfen?
Dukel 468 Geschrieben 11. Februar 2014 Melden Geschrieben 11. Februar 2014 Wenn es nicht mit den Mitteln von Sunnys Link geht dann findest du unter http://www.powershellpraxis.de/index.php/microsoft-office/excel-ueber-com Hilfe.
Tami87 0 Geschrieben 12. Februar 2014 Autor Melden Geschrieben 12. Februar 2014 Vielen Dank nochmals für die Links! Konnte dadurch und mit einigen anderen Code Beispielen, das Skript zu ende schrieben. Hier mein Ergebnis, falls jemand Mal ein ähnliches Problem hat. $xlFixedFormat = [Microsoft.Office.Interop.Excel.XlFileFormat]::xlWorkbookDefault $xl = New-Object -comobject "excel.application" $xl.visible = $false $xl.DisplayAlerts = $false $WorkBook = $xl.WorkBooks.Open("C:\temp\test.xls") $xl.selection.autofilter(1, "*") $xl.Range("A1:C1").Font.Bold = $true $WorkBook.SaveAs("C:\temp\test07.xls", $xlFixedFormat) $xl.Quit() Gruss Tami
Dukel 468 Geschrieben 12. Februar 2014 Melden Geschrieben 12. Februar 2014 Danke für die Rückmeldung und das Script.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden