Jump to content

Excel-Dokument per Powershell


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben
#Ordnername ermitteln
$billdate = Get-Date -UFormat %Y%m%d
$path="\\Pfad\x.xlsx"

import-module ActiveDirectory

#Excelobjekt erstellen
$excel = new-object -comobject excel.application
$excel.visible = $False
$excel.DisplayAlerts = $False
$workbook = $excel.Workbooks.Add()

#Ausreichend Tabellenblätter hinzufügen
$ab = $excel.Worksheets.Add()
$bc = $excel.Worksheets.Add()
$de = $excel.Worksheets.Add()

#Tabellenblätter umbenennen
$ab.Name = "ab"
$bc.Name = "bc"
$cd.Name = "cd"

$i = 0

#Speichern und Schließen
$workbook.SaveAs($path)
$workbook.Close()
$Excel.Quit()
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($excel)

Hat wer eine Idee, warum keine Datei erzeugt wird? Es handelt sich um Excel 2010 Std.

Geschrieben (bearbeitet)

Woher hast Du die Methode '*.SaveAs()'?

$excel = new-object -comobject excel.application
$excel | Get-Member | Where-Object -FilterScript {$_.MemberType -eq 'Method' -and $_.Name -like 'save*'}

... bei mir gibt es die gar nicht.

 

Ausgabe:

  TypeName: System.__ComObject#{000208d5-0000-0000-c000-000000000046}

Name          MemberType Definition                  
----          ---------- ----------                  
Save          Method     void Save (Variant)         
SaveWorkspace Method     void SaveWorkspace (Variant)
bearbeitet von BOfH_666
Geschrieben

 

Woher hast Du die Methode '*.SaveAs()'?

$excel = new-object -comobject excel.application
$excel | Get-Member | Where-Object -FilterScript {$_.MemberType -eq 'Method' -and $_.Name -like 'save*'}

... bei mir gibt es die gar nicht.

 

 

Weil "SaveAs()" eine Workbook-Methode ist

https://msdn.microsoft.com/de-de/library/microsoft.office.tools.excel.workbook_methods.aspx

 

@To: gibt es eine Fehlermeldung?

Geschrieben

 

Ooops ... hab ich tatsächlich übersehen, sorry.

 

Aber ich bekomme schon Fehler beim Umbenennen der Tabellenblätter ... ich vermute mal einen Tippfehler. Erzeugt werden die Tabellenblätter ab, bc und de und umbenannt werden sollen ab, bc und cd

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

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 erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...