Сохранение книги на сервер для подготовки к программному доступу
Дата последнего изменения: 14 апреля 2010 г.
Применимо к: SharePoint Server 2010
В данном примере показано, как сохранить книгу Excel на сервер и подготовить ее к программному доступу. Выполните указанные ниже действия.
Создайте книгу с именованными диапазонами.
Сохраните книгу в надежное расположение библиотеки SharePoint.
Примечание Предполагается, что библиотека документов SharePoint уже создана и для нее выбрано надежное расположение. Дополнительные сведения см. в разделе Инструкции по определению надежного расположения.
Программно задайте значения для листа, именованного диапазона и ячейки с помощью метода Excel SetCellA1. Значения передаются через аргументы, т. е. args [1] и args [2]:
status = xlServices.SetCellA1(sessionId, String.Empty, args[1], args[2]);
status = xlServices.SetCellA1(sessionId, String.Empty, args(1), args(2))
Значения аргументов args [1] и args [2] можно указать через веб-форму или в командной строке:
GetSnapshot.exe http://MyServer002/MyTrustedDocumentLibrary/TestMyParam.xlsx MyParam28 > MySnapshot.xlsx
В данном примере args [1] принимает значение MyParam, аргумент args [2] — значение 28, а GetSnapshot.exe — это имя создаваемого приложения. Пример программы см. в разделе Получение рабочей книги целиком или ее снимка.
Создание именованного диапазона
Запустите Excel.
Переименуйте Лист1 в MyParamSheet.
В ячейку B2 введите 20.
В ячейку B3 введите =2+B2.
Выделите содержимое ячейки B3 полужирным шрифтом.
Преобразуйте ячейку B2 в именованный диапазон:
На ленте откройте вкладку Формулы и выделите ячейку B2 щелчком мыши.
В группе Определенные имена нажмите кнопку Присвоить имя.
В диалоговом окне Создание имени введите в текстовое поле Имя текст MyParam.
Сохраните книгу в любую папку на жестком диске, присвоив ей имя TestMyParam.xlsx.
Сохранение книги в библиотеку SharePoint
В меню Файл выберите Сохранить и отправить и затем нажмите кнопку Сохранить в SharePoint.
В диалоговом окне Сохранить в SharePoint нажмите кнопку Параметры публикации.
В диалоговом окне Параметры публикации на вкладке Отображение установите флажок Вся книга.
Нажмите кнопку Параметры.
Нажмите кнопку Добавить.
В списке Добавление параметров должен появиться пункт MyParam. Установите флажок MyParam.
Нажмите кнопку ОК. В списке Параметры должен появиться пункт MyParam.
Нажмите кнопку ОК.
В диалоговом окне Сохранение в SharePoint нажмите кнопку Сохранить как.
В диалоговом окне Сохранить как снимите флажок Открыть в Excel в браузере.
В поле Имя файла введите путь к надежной библиотеке документов SharePoint, куда необходимо сохранить книгу. Например: http://мой_сервер_002/MyDocumentLibrary/TestParam.xlsx.
Нажмите кнопку Сохранить.
Программное задание значений
Ниже приведена сигнатура метода SetCellA1 в Excel:
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
Задайте в методе SetCellA1 значения для листа, именованного диапазона и ячейки следующим образом:
// Set a value into a cell. status = xlSrv.SetCellA1(sessionId, String.Empty, args[1], args[2]);
В приведенном выше коде:
args [1] — имя именованного диапазона, в данном примере MyParam.
args [2] — значение, которое необходимо задать для ячейки. Ячейка, в которую будет введено значение, является именованным диапазоном в args [1] с именем MyParam.
В командной строке значения в аргументах можно передать следующим образом:
GetSnapshot.exe http://мой_сервер_002/моя_надежная_библиотека_документов/TestMyParam.xlsx MyParam 28 > MySnapshot.xlsx
При создании моментального снимка книги будет получен следующий результат:
В ячейке B2 (с именованным диапазоном MyParam) теперь будет храниться значение, переданное через программу, а именно 28.
В ячейке B3 появится новое вычисленное значение 30.
В ячейке B3 не будет отображаться исходная формула, "=2+B2".
Для ячейки B3 сохранится формат шрифта (полужирный).
Примечание |
---|
Дополнительные сведения о моментальных снимках см. в разделе Получение рабочей книги целиком или ее снимка. Дополнительные сведения о методе SetCellA1 см. в справочной документации по веб-службам Excel. Пространство имен веб-службы — Microsoft.Office.Excel.Server.WebServices. |
См. также
Задачи
Практическое руководство. Сохранение из клиента Excel на сервер
Пошаговое руководство. Разработка настраиваемого приложения с помощью веб-служб Excel
Ссылка
Microsoft.Office.Excel.Server.WebServices