[Gelöst] Exceldatei ändern über Aufgabenwarteschlange
Verfasst: 4. Juli 2019 10:54
Hi,
ich würde gerne eine bestehende Exceldatei verändern.
Aber automatisiert über die Ausgabewarteschlange. Nicht über den Excel Buffer sondern über DotNet Elemente.
Der Code funktioniert wenn ich DotNet auf RunoOnClient = YES habe.
Bei No funktioniert das leider nicht
Fehler:
Die Datei ist aber über den NAV Dienst erreichbar und das Dienstkonto hat auch Zugriff.
Hat da jemand eine Idee?
Danke!
ich würde gerne eine bestehende Exceldatei verändern.
Aber automatisiert über die Ausgabewarteschlange. Nicht über den Excel Buffer sondern über DotNet Elemente.
Der Code funktioniert wenn ich DotNet auf RunoOnClient = YES habe.
Bei No funktioniert das leider nicht
XlApp DotNet Microsoft.Office.Interop.Excel.ApplicationClass.'Microsoft.Office.Interop.Excel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c'
XlWrkBk DotNet Microsoft.Office.Interop.Excel.Workbook.'Microsoft.Office.Interop.Excel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c'
XlWrkBks DotNet Microsoft.Office.Interop.Excel.Workbooks.'Microsoft.Office.Interop.Excel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c'
XlWrkSht DotNet Microsoft.Office.Interop.Excel.Worksheet.'Microsoft.Office.Interop.Excel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c'
XlRange DotNet Microsoft.Office.Interop.Excel.Range.'Microsoft.Office.Interop.Excel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c'
XlHelper DotNet Microsoft.Dynamics.Nav.Integration.Office.Excel.ExcelHelper.'Microsoft.Dynamics.Nav.Integration.Office, Version=11.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
XlShts DotNet Microsoft.Office.Interop.Excel.Worksheet.'Microsoft.Office.Interop.Excel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c'
- Code:
act_zeile := 3;
filepath_server := '\\fileserver\Company\1\1.xlsx';
XlApp := XlApp.ApplicationClass;
XlWrkBk := XlHelper.CallOpen(XlApp,filepath_server);
XlWrkSht := XlWrkBk.Worksheets.Item('xxx');
XlWrkSht.Range('B' + FORMAT(act_zeile) , 'B' + FORMAT(act_zeile)).Value := 'Neuer Wert';
XlWrkBk.Save;
XlWrkBk.Close(TRUE,filepath_server,TRUE);
XlHelper.CallQuit(XlApp);
XlApp.Quit;
CLEARALL;
CLEAR(XlHelper);
CLEAR(XlApp);
CLEAR(XlWrkBk);
CLEAR(XlWrkSht);
CLEAR(XlRange);
Fehler:
Die Datei ist aber über den NAV Dienst erreichbar und das Dienstkonto hat auch Zugriff.
Hat da jemand eine Idee?
Danke!