Gewusst wie: Speichern auf dem Server zur Vorbereitung für den programmgesteuerten Zugriff
Letzte Änderung: Mittwoch, 14. April 2010
Gilt für: SharePoint Server 2010
In diesem Beispiel wird veranschaulicht, wie Sie eine Excel-Arbeitsmappe auf dem Server speichern, um sie für den programmgesteuerten Zugriff vorzubereiten. Folgende Schritte sind erforderlich:
Erstellen Sie eine Arbeitsmappe mit benannten Bereichen.
Speichern Sie die Arbeitsmappe in einer SharePoint-Bibliothek in einem vertrauenswürdigen Speicherort.
Hinweis Es wird davon ausgegangen, dass Sie bereits eine SharePoint-Dokumentbibliothek erstellt und als vertrauenswürdigen Speicherort festgelegt haben. Weitere Informationen finden Sie unter Gewusst wie: Festlegen eines Speicherorts als vertrauenswürdig.
Geben Sie mithilfe der Excel-Webdienste SetCellA1-Methode programmgesteuert Werte für die Arbeitsmappe, den benannten Bereich und den Zellwert an. Diese Werte werden als Argumente übergeben, d. h. args [1] und args [2]:
status = xlServices.SetCellA1(sessionId, String.Empty, args[1], args[2]);
status = xlServices.SetCellA1(sessionId, String.Empty, args(1), args(2))
Die Werte für args [1] und args [2] können Sie mithilfe eines Webformulars oder über die Befehlszeile angeben:
GetSnapshot.exe http://MyServer002/MyTrustedDocumentLibrary/TestMyParam.xlsx MyParam28 > MySnapshot.xlsx
In diesem Beispiel gilt Folgendes: args [1] ist MyParam, args [2] ist 28, und GetSnapshot.exe ist der Name der Anwendung, die Sie erstellen. Ein Beispielprogramm finden Sie unter Gewusst wie: Abrufen einer ganzen Arbeitsmappe oder einer Momentaufnahme.
Starten Sie Excel.
Benennen Sie Blatt1 in MyParamSheet um.
Geben Sie in Zelle B2 20 ein.
Geben Sie in Zelle B3 =2+B2 ein.
Formatieren Sie die Zelle B3 fett.
Legen Sie die Zelle B2 als benannten Bereich fest:
Klicken Sie im Menüband auf die Registerkarte Formeln, und klicken Sie dann auf die Zelle B2, um sie auszuwählen.
Klicken Sie in der Gruppe Definierte Namen auf Namen definieren.
Geben Sie im Dialogfeld Neuer Name im Textfeld Name die Zeichenfolge MyParam ein.
Speichern Sie die Arbeitsmappe an einem Speicherort Ihrer Wahl auf dem lokalen Laufwerk. Geben Sie der Arbeitsmappe den Namen TestMyParam.xlsx.
Klicken Sie im Menü Datei auf Speichern & Senden und anschließend auf Auf SharePoint speichern.
Klicken Sie im Dialogfeld Auf SharePoint speichern auf Veröffentlichungsoptionen.
Stellen Sie sicher, dass im Dialogfeld Veröffentlichungsoptionen auf der Registerkarte Anzeigen die Option Gesamte Arbeitsmappe ausgewählt ist.
Klicken Sie auf Parameter.
Klicken Sie auf Hinzufügen.
In der Liste Parameter hinzufügen sollte MyParam angezeigt werden. Aktivieren Sie das Kontrollkästchen MyParam.
Klicken Sie auf OK. MyParam sollte jetzt in der Liste Parameter angezeigt werden.
Klicken Sie auf OK.
Klicken Sie im Dialogfeld Auf SharePoint speichern auf Speichern unter.
Deaktivieren Sie im Dialogfeld Speichern unter das Kontrollkästchen Mit Excel im Browser öffnen.
Geben Sie im Feld Dateiname den Pfad zu der vertrauenswürdigen SharePoint-Dokumentbibliothek ein, in der Sie diese Arbeitsmappe speichern möchten, z. B. http://MyServer002/MyDocumentLibrary/TestParam.xlsx
Klicken Sie auf Speichern.
Nachfolgenden sehen Sie die Signatur für die SetCellA1-Methode in Excel-Webdienste:
public void SetCellA1 ( string sessionId, string sheetName, string rangeName, Object cellValue, Out Status[] status )
Public Sub SetCellA1(ByVal sessionId As String, ByVal sheetName As String, ByVal rangeName As String, ByVal cellValue As Object, Out ByVal status() As Status) End Sub
Legen Sie Werte für die Arbeitsmappe, den benannten Bereich und den Zellwert wie folgt für die SetCellA1-Methode fest:
// Set a value into a cell. status = xlSrv.SetCellA1(sessionId, String.Empty, args[1], args[2]);
Im vorherigen Code:
args [1] ist der Name des benannten Bereichs. In diesem Beispiel ist dies MyParam.
args [2] ist der Wert, den Sie in der Zelle festlegen möchten. Die Zelle, in der der Wert festgelegt wird, ist der benannte Bereich in args [1] mit dem Namen MyParam.
Falls Sie eine Befehlszeile verwenden, können Sie die Argumente wie folgt übergeben:
GetSnapshot.exe http://MyServer002/MyTrustedDocumentLibrary/TestMyParam.xlsx MyParam 28 > MySnapshot.xlsx
Folgendes wird angezeigt, wenn Sie eine Momentaufnahme der Arbeitsmappe erstellen:
Die Zelle B2 (mit dem benannten MyParam) enthält nun den Wert 28, den Sie programmgesteuert eingegeben haben.
Die Zelle B3 enthält den neuen berechneten Wert 30.
In Zelle B3 wird nicht die ursprüngliche Formel angezeigt, die "=2+B2" lautete.
Die Zelle B3 behält das Schriftartformat, ist also fett formatiert.
Hinweis |
---|
Weitere Informationen zu Momentaufnahmen finden Sie unter Gewusst wie: Abrufen einer ganzen Arbeitsmappe oder einer Momentaufnahme. Weitere Information zur SetCellA1-Methode finden Sie in der Referenzdokumentation zu Excel-Webdienste. Der Namespace des Webdiensts ist Microsoft.Office.Excel.Server.WebServices. |
Gewusst wie: Speichern im Excel-Client auf dem Server
Microsoft.Office.Excel.Server.WebServices