eccellere in oracle db utilizzando VS 2005 C #

Voglio creare un programma di utilità in grado di importare i dati dal foglio excel (le colonne sono fisse ma i fogli possono essere qualsiasi numero) a oracle db. Puoi suggerire come dovrei:

  1. Leggi i fogli di Excel (n numero)? (Modo migliore)
  2. Convalidare i dati?
  3. Inserimento di massa nel DB?

La mia preoccupazione è la prestazione qui. Ogni foglio può contenere oltre 200.000 righe.

PS – per favore ricorda che sono un novizio completo di oracle.

È ansible utilizzare Microsoft Integration Services e caricare in massa i file con esso

Un altro modo è convertire i fogli excel in cv e caricarli tramite Oracle Loader

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

SpreadsheetGear per .NET è un componente del foglio di calcolo compatibile con Excel che è facile da usare da C # e ti permetterà di ottenere i dati non formattati grezzi dalle celle o il testo formattato di ogni cella.

Puoi vedere campioni dal vivo qui e scaricare la versione di prova gratuita qui .

Disclaimer: Possiedo SpreadsheetGear LLC

È ansible connettersi direttamente a un database Oracle da Excel utilizzando un driver ODBC.

A seconda di quanto complesse siano le tue manipolazioni di dati, puoi utilizzare VBA o .Net Office Interops.

Sviluppo ufficio con Visual Studio

Se si desidera caricare i dati molto rapidamente. Potresti considerare di esportare il foglio di calcolo in un CSV. Quindi montarlo nel database come tabella esterna.

È quindi ansible utilizzare PL / SQL per interrogare e convalidare i dati prima di inserirli nelle tabelle principali.

Dai un’occhiata a questa domanda in StackOverflow:

Crea file Excel (.XLS e .XLSX) da C #

Penso che puoi aprire la tua cartella di lavoro ed elaborarne i dati, eseguire la convalida, ecc. Puoi quindi utilizzare inserti SQL standard per inserire i dati nel database Oracle. Questo diventa facile quando si utilizza NPOI.

Le prestazioni potrebbero non essere il problema se disponi di un processore e una RAM veloci.

Il seguente post mostra come aprire la cartella di lavoro e elaborare i dati utilizzando un’applicazione ASP.NET MVC:

Creazione di fogli di calcolo Excel .XLS e .XLSX in C #