excel ke Oracle db menggunakan VS 2005 C#

Saya ingin membangun sebuah utilitas yang dapat mengimpor data dari lembar excel (kolom tetap tetapi lembar dapat berupa nomor apa saja) ke Oracle db. Bisakah Anda menyarankan bagaimana saya harus:

  1. Membaca lembar excel (n angka)? (Cara terbaik)
  2. Validasi data?
  3. Masukkan secara massal ke DB?

Kekhawatiran saya adalah kinerja di sini. Setiap lembar dapat memiliki 200.000+ baris.

PS - harap diingat bahwa saya seorang pemula di Oracle.


person dee    schedule 23.01.2010    source sumber


Jawaban (5)


Anda dapat menggunakan Layanan Integrasi Microsoft dan memuat banyak file dengannya

Cara lain adalah dengan mengubah lembar excel menjadi cvs dan memuatnya melalui Oracle Loader

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

person kamahl    schedule 03.06.2010

SpreadsheetGear untuk .NET adalah komponen spreadsheet yang kompatibel dengan Excel yang mudah digunakan dari C# dan memungkinkan Anda memperolehnya data mentah yang belum diformat dari sel, atau teks yang diformat dari setiap sel.

Anda dapat melihat sampel langsung di sini dan mengunduh uji coba gratis di sini.

Penafian: Saya memiliki SpreadsheetGear LLC

person Joe Erickson    schedule 23.01.2010

Dimungkinkan untuk terhubung langsung ke database Oracle dari dalam Excel menggunakan driver ODBC.

Bergantung pada seberapa rumit manipulasi data Anda, Anda dapat menggunakan VBA atau .Net Office Interops.

Pengembangan Office dengan Visual Studio

person PenFold    schedule 24.01.2010

Jika Anda hanya ingin memuat data dengan sangat cepat. Anda dapat mempertimbangkan untuk mengekspor spreadsheet ke CSV. Kemudian pasang di database Anda sebagai Tabel Eksternal.

Anda kemudian dapat menggunakan PL/SQL untuk menanyakan dan memvalidasi data sebelum memasukkannya ke dalam tabel utama Anda.

person PenFold    schedule 24.01.2010

Lihatlah pertanyaan ini di StackOverflow:

Buat file Excel (.XLS dan .XLSX) dari C#

Saya rasa Anda bisa membuka buku kerja Anda dan memproses datanya, melakukan validasi, dll. Anda kemudian dapat menggunakan sisipan SQL standar untuk memasukkan data ke dalam database Oracle. Ini menjadi mudah ketika Anda menggunakan NPOI.

Performa mungkin tidak menjadi masalah jika Anda memiliki prosesor dan RAM yang cepat.

Posting berikut ini memperlihatkan kepada Anda cara membuka buku kerja dan memproses data menggunakan aplikasi ASP.NET MVC:

Membuat spreadsheet Excel .XLS dan .XLSX di C#

person Leniel Maccaferri    schedule 28.02.2010