2016-06-15 2 views
0

Нам нужно создать приложение C#, которое может модифицировать файл Excel на одном из наших онлайн-сайтов Sharepoint.Программная модификация файла Excel SharePoint 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); 

Но если я поставил URL в Sharepoint Excel файл не работает. Возможно ли это, и как?

ответ

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) 
     { 
     } 
    } 
} 
Смежные вопросы