Можно ли экспортировать список SharePoint в файл Excel, разделенный на отдельные листы? - PullRequest
2 голосов
/ 26 апреля 2010

У нас есть развертывание SharePoint 2007, в котором будет существенно большая библиотека документов. Мой клиент хочет иметь возможность экспортировать эту библиотеку в электронную таблицу Excel, но, в частности, хочет иметь возможность разделить электронную таблицу на несколько рабочих листов на основе определенного поля. Этого можно достичь в WSS 3.0, через объектную модель или иным образом?

Существует встроенный экспорт в электронную таблицу, но он не поддерживает автоматическое разделение элементов списка на отдельные рабочие листы. Я не знаю, способны ли службы Excel, поставляемые с MOSS, на это, но у нас нет MOSS, поэтому мы не можем пока рассматривать это как вариант.

EDIT

Кажется, что, упоминая «из коробки», я подразумеваю, что предпочел бы что-то быстрое и простое. Давайте рассеять это. Я делаю много тяжелой работы в объектной модели. Я упомянул только «Экспорт в электронную таблицу», потому что это единственный доступный метод, который я знаю из-под контроля, и его параметры ограничены. Поэтому я доволен всем уровнем работы, который можно предложить.

Следует также отметить, что хранение списка, связанного с электронной таблицей, нежелательно. Мы хотим иметь возможность загрузить электронную таблицу в качестве ссылки. Из-за количества людей, которые будут работать над списком, было бы абсолютным хаосом пытаться синхронизировать все связанные файлы. Мой клиент согласился, что с устаревшими копиями будет проще работать, чем с какой-либо синхронизированной системой.

Решение также должно быть развертываемым. Так что вещи, которые не приспособлены для отдельного сайта, лучше всего.

Ответы [ 3 ]

3 голосов
/ 27 апреля 2010

Хорошая ставка - быстро создать представления для ваших элементов (используя фильтры по вашему желанию), отражая ваши нужные рабочие листы, а затем экспортировать эти представления в excel. Эти представления обновляются со списком, и вы можете вручную получить новые версии позже. Все еще руководство, но OOTB и не требуется взлом Excel.

3 голосов
/ 27 апреля 2010

Вы не сможете сделать это OOTB. Вам нужно будет написать некоторый код для перебора записей списка, используя

  • SharePoint OM - лучшая производительность и более богатый API, но он должен работать в веб-интерфейсе

  • Веб-сервис - может работать на любом компьютере

Затем вы можете создать электронную таблицу Excel либо

  • Использование объектной модели Excel (также известной как Automation) , если это быстрый запуск с рабочей станции - но Excel не предназначен для использования с необслуживаемого сервера и / или большого объема так что вы также можете посмотреть на

  • Сторонний компонент, такой как SpreadsheetGear , для создания файлов электронных таблиц Excel.

0 голосов
/ 29 апреля 2010

Я разместил это на Переполнение SharePoint . Один из ответов , который я получил, был очень полезным в отношении полезности Open XML SDK. Спасибо тем, кто ответил ... Я просмотрел ваши предложения. Мой клиент решил пройти через это из-за того, что его внедрение не стоит денег (как сделал бы Spreadsheet Gear или плагин datapresentation).

...