Benutzer mit den meisten Antworten
Excel Datei mit epplus bearbeiten

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
Antworten
-
So wie es aussieht, wird nur Excel 2007/2010 unterstützt.
Hinzu kommt, dass explizit auf das OpenOffice-Format verwiesen wird.
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.
Beim Speichern aus Excel ggf. besser "Strict Open XML" als Format wählen.- Als Antwort vorgeschlagen Denniver ReiningMVP, Moderator Mittwoch, 23. August 2017 10:42
- Als Antwort markiert Denniver ReiningMVP, Moderator Freitag, 25. August 2017 08:06
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. -
So wie es aussieht, wird nur Excel 2007/2010 unterstützt.
Hinzu kommt, dass explizit auf das OpenOffice-Format verwiesen wird.
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.
Beim Speichern aus Excel ggf. besser "Strict Open XML" als Format wählen.- Als Antwort vorgeschlagen Denniver ReiningMVP, Moderator Mittwoch, 23. August 2017 10:42
- Als Antwort markiert Denniver ReiningMVP, Moderator Freitag, 25. August 2017 08:06