На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Частичный экспорт из Excel в MS SQL Server
    Есть файл .xlsx, который создается автоматически другой программой. т.е в теории пользователь может его как-то немного изменить, но это очень нежелательно.
    Есть приложение на ASP.NET MVC С# c базой данных MS SQL Server

    Надо: записать НЕКОТОРЫЕ данные из файла .xlsx в базу данных приложение.

    Проблемы :
    1)поля в базе данных и колонки в sql называются по-разному и переименовывать их очень нежелательно ни там, ни там
    например, мне надо из колонки "code" в файле перенести данные в колонку "номер" в БД. Это все усложняется тем, что название полей в файле exel содержат специальные символы: é,è,à и тд(франц язык), база данных такого не содержит
    2)мне не надо экспортировать все строки. Только некоторые, в которых одна из колонок сохраняет свое значение
    Например
    BLABLABLAF ABC 02/201401/03/201460
    Sous traitanceF ABC 02/201460
    TVA sur biens & servicesF ABC 02/201460
    Пустая строчка
    CouCouCouK HJU 05/201401/03/201461
    Sous traitance K HJU 05/2014 61
    TVA sur biens & services K HJU 05/2014 61
    Voyages & dépl. collaborateurs K HJU 05/201461
    Пустая строчка

    Из этого всего мне надо получить две записи в таблице1
    BLABLABLAF ABC 02/201401/03/201460
    CouCouCou K HJU 05/201401/03/201461


    и пять записей в таблице 2

    Sous traitanceF ABC 02/201460
    TVA sur biens & servicesF ABC 02/201460
    Sous traitance K HJU 05/201461
    TVA sur biens & services K HJU 05/201461
    Voyages & dépl. collaborateurs K HJU 05/201461



    на данный момент умею загружать файлы из excel используя SqlBulkCopy, те загружаются они в одну таблицу и по соответственным именам колонок

    Что можете посоветовать?
    Спасибо
      1. В самом Excel`е можно делать запросы к листам. Не знаю поможет ли это тебе как нибудь.
      2.
      Цитата po-link-a @
      на данный момент умею загружать файлы из excel используя SqlBulkCopy, те загружаются они в одну таблицу и по соответственным именам колонок

      загружай, а потом на стороне СКЛ сервера разруливай свои две таблицы из одной, распихивая нужные данные по нужным столбцам, не переименовывая ничего.
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0165 ]   [ 16 queries used ]   [ Generated: 19.04.24, 06:22 GMT ]