locked
Создать список, синхронизирующийся с таблицей из файла excel RRS feed

  • Вопрос

  • Можно ли как-то создать список, который бы автоматический синхронизировался из таблице excel? Файл excel получается из сторонней системы, периодически будет обновляться. Смотрел "Внешний список", но там не определены внешние типы контента...
    28 апреля 2011 г. 7:32

Ответы

  • Если речь идет о простом импорте записей из файла Excel в список, то Вам скорее всего понадобится создать пакет Inegration Service. В package добавить Data Flow Task в котором из Source (Excel) данные переносятся в Destination (SharePoint List). Адаптер к SharePoint можно скачать отсюда http://sqlsrvintegrationsrv.codeplex.com/

    Для автоматического импорта пакет нужно запланировать на выполнение через SQL Agent или Windows Task Scheduler.


    • Предложено в качестве ответа Roman Zhukov 3 мая 2011 г. 11:30
    • Помечено в качестве ответа Roman Zhukov 6 мая 2011 г. 12:33
    • Снята пометка об ответе Виноградов Владимир 15 ноября 2011 г. 7:04
    • Помечено в качестве ответа Roman Zhukov 1 декабря 2011 г. 14:09
    2 мая 2011 г. 13:28

Все ответы

  • Я бы порекомендовал посмотреть на эти две статьи Publishing and Synchronizing Excel 2007 Tables to SharePoint Lists и How to Synchronize Excel 2010 + SharePoint 2010 List with Excel 2007 Add-In

    Dmitry

    Lightning Tools LogoLightning Tools Check out our SharePoint tools and web parts
    28 апреля 2011 г. 12:11
    Отвечающий
  • Так это вручную надо? Я хотел бы автоматически...

    28 апреля 2011 г. 15:36
  • Не совсем понятно, что вы имеете ввиду под "вручную" и "автоматически". Так же расскажите, какой у вас Excel и какая версия SharePoint.

    Dmitry

    Lightning Tools LogoLightning Tools Check out our SharePoint tools and web parts
    28 апреля 2011 г. 16:17
    Отвечающий
  • Сделайте консолоное приложение, которое читает из ексела и пишет в список

    28 апреля 2011 г. 18:34
  • Если речь идет о простом импорте записей из файла Excel в список, то Вам скорее всего понадобится создать пакет Inegration Service. В package добавить Data Flow Task в котором из Source (Excel) данные переносятся в Destination (SharePoint List). Адаптер к SharePoint можно скачать отсюда http://sqlsrvintegrationsrv.codeplex.com/

    Для автоматического импорта пакет нужно запланировать на выполнение через SQL Agent или Windows Task Scheduler.


    • Предложено в качестве ответа Roman Zhukov 3 мая 2011 г. 11:30
    • Помечено в качестве ответа Roman Zhukov 6 мая 2011 г. 12:33
    • Снята пометка об ответе Виноградов Владимир 15 ноября 2011 г. 7:04
    • Помечено в качестве ответа Roman Zhukov 1 декабря 2011 г. 14:09
    2 мая 2011 г. 13:28
  • Можете пояснить, как добавить пакет в SQL Agent или в Task Scheduler? Я так понимаю нужно брать скомпилированный файл?
    9 ноября 2011 г. 13:39
  • И еще: при запуске пакета он отрабатывает, но если, например, изменялись данные в столбце (что и будет происходить), то выдается предупреждение:

    [Источник "Excel" [1]] Предупреждение: Внешние столбцы для компонент "Источник "Excel"" (1) не синхронизированы со столбцами источника данных. Столбец "FirstName" должен быть обновлен.

    При этом данные на сайте  не обновляются!

    [SharePoint List Destination] Сведения: Affected 1126 records in list 'testXLS' at 'http://portal.domen'. Elapsed time is 18135ms

    т.е. какая-то операция все-таки произошла. Может что делаю не так?


    Также заметил, что данные из таблицы не обновляются, а постоянно добавляются в список, в результате чего там уже > 8000 строк. Как можно сделать, чтоб список либо обновлялся, либо просто перезаписывался из таблицы?
    9 ноября 2011 г. 14:01
  • По ошибке синхронизации посмотрите The external metadata column collection is out of synchronization

    Вопросы по SSIS лучше задавать в разделе SQL Server для администраторов


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.
    15 ноября 2011 г. 11:00