none
Excel Datei mit epplus bearbeiten RRS feed

  • Frage

  • Hallo zusammen,

    ich habe ein problem mit der bearbeitung von Excel-Dateien.

    Sachverhalt:

    Ich habe eine Exceldatei als Vorlage die ich mit Daten befülle und dann unter anderen Namen abspeichere.

    Dies geschieht mit Powershell automatisch mit einem Task.

    Da dies auf einem Server läuft der kein Excel installiert hat benutze ich die EPPlus.dll

    Dies funktioniert auch ohne Probleme.

    Sobald aber in der Vorlage eine Pivot-Tabelle vorhanden ist lässt sich die Exceldatei nach dem erstellen nicht mehr öffnen.

    In Powershell kommen keine Fehlermeldungen.

    Excel Fehlermeldung:

    Microsoft Excel funktioniert nicht mehr

    Kann mir jemand sagen wie dieses Problem behoben werden kann, da die Pivot-Tabellen in der Vorlage bleiben müssen.

    Verwendeter beispielhafter Code:

    Import-Module  ("d:\Powershell\Module\EPPlus.dll")

    $pkg = New-Object OfficeOpenXml.ExcelPackage 'D:\test\test.xlsx'

    $ws = $pkg.Workbook.Worksheets['Test']

    $ws.cells[1,1].value="wwwww"

    $pkg.SaveAs("D:\test\testxx.xlsx")

    Programmversionen:

    Powershell

    • PSVersion                 4.0
    • WSManStackVersion  3.0
    • BuildVersion              6.3.9600.18728
    • PSRemotingProtocolVersion 2.2

    Für die Vorlagenerstellung: MS Excel 2013

    Windows Server 2012 R2

    Vielen Dank für die Hilfe

    Dienstag, 22. August 2017 11:04

Antworten

  • So wie es aussieht, wird nur Excel 2007/2010 unterstützt.
    Für spätere Versionen hat sich z.T. das interne Format leider geändert.
    Wenn du deine Vorlage also für 2013 erstellt hast, wird es da wohl Probleme mit dem Format geben.

    Hinzu kommt, dass explizit auf das OpenOffice-Format verwiesen wird.
    Beim Speichern aus Excel ggf. besser "Strict Open XML" als Format wählen.
    Dienstag, 22. August 2017 16:32

Alle Antworten

  • Das scheint mir eher ein Problem der EPPlus.dll zu sein, als eines von Powershell.
    Ich würde das Problem mal auf deren Projektseite im Diskussionsforum posten.

    Grüße, Denniver


    Blog: http://bytecookie.wordpress.com

    Kostenloser Powershell Code Manager v5: Link
    (u.a. Codesnippets verwalten + komplexe Scripte graphisch darstellen)

    Hilf mit und markiere hilfreiche Beiträge mit dem "Abstimmen"-Button (links) und Beiträge die eine Frage von dir beantwortet haben, als "Antwort" (unten).
    Warum das Ganze? Hier gibts die Antwort.

    Dienstag, 22. August 2017 13:35
    Moderator
  • So wie es aussieht, wird nur Excel 2007/2010 unterstützt.
    Für spätere Versionen hat sich z.T. das interne Format leider geändert.
    Wenn du deine Vorlage also für 2013 erstellt hast, wird es da wohl Probleme mit dem Format geben.

    Hinzu kommt, dass explizit auf das OpenOffice-Format verwiesen wird.
    Beim Speichern aus Excel ggf. besser "Strict Open XML" als Format wählen.
    Dienstag, 22. August 2017 16:32
  • Danke für die Hilfe

    mit Excel 2007 hat es funktioniert

    Dienstag, 29. August 2017 11:57