Exceldateien auf SharePoint über ExcelService per C# lesen und ändern
SharePoint (Meta) Daten in einer Worddatei anzuzeigen ist relativ einfach und ohne Programmierung möglich. Bei Exceldateien ist es etwas schwieriger aber auch kein Hexenwerk.
Man benötigt eine Referenz zu:
System.Web.Services
und
C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\ISAPI\Microsoft.Office.Excel.Server.WebServices.dll
- String GetSetExcelValue()
- {
- String fValue = String.Empty;
- ExcelService xlService = new ExcelService();
- Status[] outStatus;
- String URLPath = "http://servername/teamsprojects/AppDev/Documents/ExcelWebService001.xlsx";
- String SheetName = "Tabelle1";
- // Excel Datei ffenen
- String SessionID = xlService.OpenWorkbookForEditing(URLPath, "en-US", "en-US", out outStatus);
- // Inhalt auslesen
- object rangeResult = xlService.GetCell(SessionID, SheetName, 0, 1, false, out outStatus);
- fValue = rangeResult.ToString();
- // Inhalt ndern
- xlService.SetCell(SessionID, SheetName, 1, 0,"und ich bin SharePoint!!!",out outStatus);
- // Excel Datei speichern
- xlService.SaveWorkbook(SessionID, out outStatus);
- // Excel Datei wieder schlieen
- xlService.CloseWorkbook(SessionID, out outStatus);
- return fValue;
- }
Wichtig: Der User unter dem der Webservice läuft benötigt ausreichend Zugriffsrechte auf die Content Datenbank hat.
Weitere Informationen findet man hier:http://msdn.microsoft.com/en-us/library/ms572330(v=office.14).aspx