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: Alles auswählen
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!