2016-06-15 33 views
0

Sharepointのオンラインサイトの1つでExcelファイルを変更できるC#アプリケーションを作成する必要があります。私はこのように行うローカルファイルの場合 Sharepoint Online Excelファイルをプログラムで変更する

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); 

しかし、私はSharepointのエクセルのURLがファイルを置けば、それは動作しません。これは実現可能なのでしょうか?

答えて

0

あなたは、それを修正し、ファイルをダウンロードし、ファイルをアップロードし、置き換えることができ、それ

ここ

SharePointサイトに接続し、ファイルをアップロードする方法です

使用Microsoft.SharePoint.Client名前空間

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) 
     { 
     } 
    } 
} 
関連する問題