[Gelöst] - Save-Methode für excel bringt Fehler

4. Juni 2014 11:27

Hallo zusammen,

Ich habe in Tabelle 370 (Excel-Buffer) eine neue Funktion erstellt, die mir Excel-Sheets speichern soll. Bis und mit NAV2009 hat das immer geklappt, jetzt mit 2013R2 erhalte ich den Fehler:

Die Save-Methode des Application-Objects konnte nicht ausgeführt werden.

Meine Funktion macht eigentlich nicht viel:

Code:
IF NOT ISNULL(XlApp) THEN BEGIN
  XlApp.Save(_FileName);
  IF _WithClear THEN
    CLEAR(XlApp);
END;


Im Einsatz ist Offce2013. Weiss jemand vielleicht, woran das liegen könnte?
Zuletzt geändert von rotsch am 5. Juni 2014 16:49, insgesamt 1-mal geändert.

Re: Save-Methode für excel bringt Fehler

4. Juni 2014 11:40

Ist die alte Funktion beim DataType von "Automation" auf "DotNet" umgeschrieben worden?

Re: Save-Methode für excel bringt Fehler

4. Juni 2014 11:48

Kowa hat geschrieben:Ist die alte Funktion beim DataType von "Automation" auf "DotNet" umgeschrieben worden?


Ja, der DataType steht auf DotNet und hat diesen Eintrag im SubType:
Microsoft.Office.Interop.Excel.ApplicationClass.'Microsoft.Office.Interop.Excel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c'

Re: Save-Methode für excel bringt Fehler

4. Juni 2014 12:26

Wurde die 64-bit Office Version installiert? Die wird nicht unterstützt.

Re: Save-Methode für excel bringt Fehler

4. Juni 2014 12:59

Nein, es ist die 32-bit Version installiert

Re: Save-Methode für excel bringt Fehler

4. Juni 2014 13:07

Nur geraten klappt statt:
_Filename
Filename ?

Code:
XlApp.Save(FileName);


mfg,
winfy

Re: Save-Methode für excel bringt Fehler

4. Juni 2014 13:15

winfy hat geschrieben:Nur geraten klappt statt:
_Filename
Filename ?


Hab ich versucht, daran lags leider nicht. _FileName ist ja nur eine Variable, aber der Versuch wars wert, danke.

Re: Save-Methode für excel bringt Fehler

4. Juni 2014 13:51

Klappt denn

XlApp.Save;
oder
XlWrkBk.Save;
oder
XlWrkBk.SaveAs(_Filename);

mfg,
winfy

Re: Save-Methode für excel bringt Fehler

4. Juni 2014 14:14

wo läuft denn die DotNet- Variable? Auf dem Client oder auf dem Server?

Wenn auf dem Server: Hat der Zugriff auf den Pfad? Ist Office dort installiert? Ist Office so eingerichtet, das es von einem Dienst benutzt werden kann (C:\Temp & C:\Windows\SysWOW64\config\systemprofile\Desktop müssen vorhanden sein)?

Gruß, Fiddi

Re: Save-Methode für excel bringt Fehler

4. Juni 2014 14:25

fiddi hat geschrieben:wo läuft denn die DotNet- Variable?


Ich habe das Problem auch auf meiner lokalen Entwicklungsmaschine. Hier sind die von dir beschriebenen Pfade vorhanden. Die DotNet-Variable zeigt auch auf die Office-Version15, das müsste ja eigentlich stimmen. Die Exceldatei wird auch angelegt im Hintergrund, habe jeweils viele Prozesse im Taskmanager dafür. Lediglich das Speichern unter dem angegeben Dateinamen klappt nicht.

Re: Save-Methode für excel bringt Fehler

4. Juni 2014 14:57

Hallo Rotsch,

hast du mal das probiert was ich eben geschrieben habe?

mfg,
winfy

Re: Save-Methode für excel bringt Fehler

4. Juni 2014 15:23

winfy hat geschrieben:Klappt denn...


Hallo Winfy,
Danke für die Antwort, ich habe sie erst jetzt gerade gesehen und nicht ausprobiert, da ich mittlerweile eine Lösung gefunden habe für das Problem. Ich habe gemäss diesem kleinen Tutorial eine neue Funktion erstellt mit welcher nun das Speichern einwandfrei funktioniert.

http://saurav-nav.blogspot.in/2014/01/nav-2013-nav-2013-r2-save-export-to.html

Besten Dank an alle, die geschrieben haben.