4. Juli 2019 10:54
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'
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);
4. Juli 2019 11:14
4. Juli 2019 11:18
4. Juli 2019 11:58
Hast du mal ein Beispiel für das "ClosedXML" ?
4. Juli 2019 12:08
XlWrkSht := XlWrkBk.Worksheets.Item('xxx');
4. Juli 2019 12:21
4. Juli 2019 19:57
filepath_server := '\\fileserver\Company\1.xlsx';
XlApp := XlApp.ApplicationClass;
XlWrkBk := XlHelper.CallOpen(XlApp,filepath_server); // Hier wichtig... Auf dem Server muss der Ordner "Desktop" angelegt werden (siehe Anlage - am besten beide :))
XlHelper.ActivateSheet(XlWrkBk,'Tabelle1');
XlWrkSht := XlWrkBk.Worksheets;
XlRange := XlApp.Range('C1','C1');
XlRange.Value2 := FORMAT(CURRENTDATETIME);
XlWrkBk.Save;
XlWrkBk.Close(TRUE,filepath_server,TRUE);
XlHelper.CallQuit(XlApp);
XlApp.Quit;
CLEARALL;
CLEAR(XlHelper);
CLEAR(XlApp);
CLEAR(XlWrkBk);
CLEAR(XlWrkSht);
CLEAR(XlRange);