excel в oracle db с помощью VS 2005 С#

Я хочу создать утилиту, которая может импортировать данные из листа Excel (столбцы фиксированы, но листы могут быть любыми) в oracle db. Можете подсказать, как мне:

  1. Читать листы Excel (количество N)? (Лучший способ)
  2. Проверить данные?
  3. Массовая вставка в БД?

Меня беспокоит производительность здесь. Каждый лист может иметь более 200 000 строк.

PS - пожалуйста, помните, что я полный новичок в оракуле.


person dee    schedule 23.01.2010    source источник


Ответы (5)


Вы можете использовать службы Microsoft Integration Services и загружать файлы вместе с ними.

Другой способ - преобразовать листы Excel в резюме и загрузить их через Oracle Loader.

http://www.orafaq.com/wiki/SQL*Loader_FAQ

person kamahl    schedule 03.06.2010

SpreadsheetGear для .NET – это компонент электронных таблиц, совместимый с Excel, который легко использовать из C# и который позволит вам получить необработанные неформатированные данные из ячеек или форматированный текст каждой ячейки.

Вы можете просмотреть живые образцы здесь и загрузить бесплатную пробную версию здесь.

Отказ от ответственности: я владею SpreadsheetGear LLC

person Joe Erickson    schedule 23.01.2010

Можно напрямую подключиться к базе данных Oracle из Excel с помощью драйвера ODBC.

В зависимости от того, насколько сложны ваши манипуляции с данными, вы можете использовать либо VBA, либо .Net Office Interops.

Разработка Office с помощью Visual Studio

person PenFold    schedule 24.01.2010

Если вы просто хотите очень быстро загрузить данные. Вы можете рассмотреть возможность экспорта электронной таблицы в CSV. Затем смонтируйте его в своей базе данных как внешнюю таблицу.

Затем вы можете использовать PL/SQL для запроса и проверки данных перед вставкой в ​​ваши основные таблицы.

person PenFold    schedule 24.01.2010

Взгляните на этот вопрос в StackOverflow:

Создать файл Excel (.XLS и .XLSX) из C#

Я думаю, вы можете открыть свою книгу и обработать ее данные, выполнить проверку и т. д. Затем вы можете использовать стандартные вставки SQL для вставки данных в базу данных Oracle. Это становится легко, когда вы используете NPOI.

Производительность может не быть проблемой, если у вас есть быстрый процессор и оперативная память.

В следующем сообщении показано, как открыть книгу и обработать данные с помощью приложения ASP.NET MVC.

Создание электронных таблиц Excel .XLS и .XLSX на C#

person Leniel Maccaferri    schedule 28.02.2010