2016-06-15 12 views
0

Wir müssen eine C# -Anwendung erstellen, die eine Excel-Datei in einer unserer Sharepoint-Online-Sites ändern kann.Programmgesteuertes Ändern einer Sharepoint Online Excel-Datei

Für eine lokale Datei, die ich tun, wie folgt:

Excel.Application excel_app = new Excel.Application(); 
excel_app.Visible = true; 
Excel.Workbook workbook = excel_app.Workbooks.Open(
     <path to excel file>, 
     Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
     Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
     Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
     Type.Missing, Type.Missing); 

Aber wenn ich die URL der Sharepoint Excel-Datei setzen es funktioniert nicht. Ist das machbar und wie?

Antwort

0

können Sie die Datei herunterladen, ändern, laden Sie die Datei und ersetzen Sie es

Hier ist, wie zu einer Sharepoint-Website zu verbinden und eine Datei

Verwenden Sie den Microsoft.SharePoint.Client Namespace

laden
using SP = Microsoft.SharePoint.Client; 
... 
using (var context = new SP.ClientContext(new Uri(<YOURSITEURL>))) { 
    var web = context.Web; 
    context.Credentials = new NetworkCredential(<NETWORK_USERNAME>, <NETWORK_PASS>, <DOMAIN_NAME>); 
    context.Load(web); 
    try 
    { 
     context.ExecuteQuery(); 
    } catch (Exception ex) { 
    } 
    var file = web.GetFileByServerRelativeUrl(new Uri(<FILE_URL>).AbsolutePath); 
    context.Load(file); 
    try 
    { 
     context.ExecuteQuery(); 
     file.SaveBinary(new SP.FileSaveBinaryInformation() { Content = Encoding.UTF8.GetBytes(<NEW_FILE>) }); 
     try 
     { 
      context.ExecuteQuery(); 
     } 
     catch (Exception ex) 
     { 
     } 
    } 
} 
Verwandte Themen