Impor data dari file excel ke sql server di aplikasi c# windows

Dalam artikel ini, Anda akan mempelajari 2 cara mudah untuk melakukan salah satu tugas manajemen data yang paling berguna. cara memasukkan data dari Excel ke SQL Server.   

Daftar Isi

  • 1.
  • 2.
    • a.
    • b.
    • c.
    • d.
    • e.
    • f.
    • g.
  • 3.
    • a.
    • b.
    • c.
    • d.
  • 4.
  • 5.

Latar belakang

Sebelum saya mendirikan SQL Spreads (Excel Add-In untuk Mengimpor dan Memperbarui data SQL Server dari dalam Excel), saya bekerja sebagai konsultan Business Intelligence selama bertahun-tahun menggunakan alat BI Microsoft, seperti SQL Server, SSIS, Layanan Pelaporan, Excel

Saya telah menemukan bahwa ketika mengerjakan proyek yang berbeda, saya cenderung mengambil sejumlah hal menarik yang dapat saya gunakan kembali berulang kali. Salah satu hal yang saya gunakan kembali di hampir setiap proyek adalah kemampuan untuk menyalin dan menempelkan data dari Excel ke dalam tabel di SQL Server

Ini adalah cara yang sangat sederhana dan nyaman untuk mengimpor data dengan cepat ke dalam tabel melalui SQL Server Management Studio. Misalnya, mengisi tabel dimensi baru, menambahkan beberapa data pengujian, atau memasukkan data lain yang Anda perlukan untuk masuk ke tabel dengan cepat di SQL Server

Tetapi bagaimana jika Anda ingin memasukkan data dari Excel ke SQL tanpa menggunakan Management Studio? . Itu membuat tugas impor Excel ke SQL Server Anda jauh lebih mudah dilakukan

Oleh karena itu, pada artikel ini saya akan menjelaskan cara memasukkan data dari Excel ke SQL Server menggunakan 2 metode mudah ini

  • Salin dan tempel dari tabel Excel ke SQL melalui SQL Server Management Studio
  • Sisipkan langsung dari tabel Excel ke SQL menggunakan SQL Spreads

Cara mengimpor data dari Excel ke SQL Server – Metode Salin dan Tempel

Petunjuk langkah demi langkah

  1. Buka SQL Server Management Studio dan sambungkan ke database SQL Server Anda
  2. Luaskan folder Database dan Tabel untuk tabel tempat Anda ingin memasukkan data dari Excel
    Impor data dari file excel ke sql server di aplikasi c# windows
    Impor data dari file excel ke sql server di aplikasi c# windows
  3. Klik kanan tabel dan pilih opsi keempat – Edit 200 Baris Teratas
    Impor data dari file excel ke sql server di aplikasi c# windows
    Impor data dari file excel ke sql server di aplikasi c# windows
  4. Data akan dimuat dan Anda akan melihat 200 baris data pertama dalam tabel
    Impor data dari file excel ke sql server di aplikasi c# windows
    Impor data dari file excel ke sql server di aplikasi c# windows
  5. Beralih ke Excel dan pilih baris dan kolom untuk disisipkan dari Excel ke SQL Server
    Klik kanan sel yang dipilih dan pilih Salin
    Impor data dari file excel ke sql server di aplikasi c# windows
    Impor data dari file excel ke sql server di aplikasi c# windows
  6. Beralih kembali ke SQL Server Management Studio dan gulir ke bawah ke baris terakhir di bagian bawah dan temukan baris dengan bintang di kolom paling kiri
    Impor data dari file excel ke sql server di aplikasi c# windows
    Impor data dari file excel ke sql server di aplikasi c# windows
  7. Klik kanan bintang di tajuk kolom dan pilih Tempel
    Impor data dari file excel ke sql server di aplikasi c# windows
    Impor data dari file excel ke sql server di aplikasi c# windows
  8. Anda sekarang telah menyelesaikan impor SQL Server Anda, dan data Anda dari Excel sekarang ada dalam tabel di SQL Server

Ingat. Mulailah selalu dengan menyalin dan menempelkan satu baris data dari Excel ke SQL Server. Ini untuk memeriksa bahwa tidak ada ketidaksesuaian antara data Anda dari Excel dan tabel SQL Server (seperti jumlah kolom) dan bahwa data Anda di Excel divalidasi dengan tipe data di tabel SQL Server. Lihat bagian “Kiat dan trik” di bawah ini untuk lebih jelasnya

Cara memasukkan data dari Excel ke SQL Server dengan kolom identitas

Teknik yang sama juga dapat digunakan untuk menyalin dan menempelkan data ke dalam tabel yang memiliki kolom ID yang bertambah secara otomatis (kolom identitas)

Hal yang perlu diingat di sini adalah juga menyertakan kolom kosong paling kiri ekstra di Excel saat menyalin data dari Excel ke SQL Server

Impor data dari file excel ke sql server di aplikasi c# windows
Impor data dari file excel ke sql server di aplikasi c# windows

Ikuti langkah-langkah ini untuk menyalin dan menempelkan data dari Excel ke SQL Server menggunakan tabel dengan kolom ID penambahan otomatis

  1. Buka SQL Server Management Studio dan sambungkan ke database SQL Server Anda
  2. Luaskan folder Database dan Tabel untuk tabel tempat Anda ingin menempelkan data Excel
    Impor data dari file excel ke sql server di aplikasi c# windows
    Impor data dari file excel ke sql server di aplikasi c# windows
  3. Klik kanan nama tabel dan pilih Edit 200 Baris Teratas, opsi keempat dari atas
    Impor data dari file excel ke sql server di aplikasi c# windows
    Impor data dari file excel ke sql server di aplikasi c# windows
  4. Ini akan memunculkan kisi dengan 200 baris data pertama dalam tabel
    Impor data dari file excel ke sql server di aplikasi c# windows
    Impor data dari file excel ke sql server di aplikasi c# windows
  5. Beralih ke Excel dan pilih baris dan kolom yang akan disalin. Jangan sertakan baris tajuk
    Sekarang, ingat juga untuk menyertakan kolom paling kiri kosong tambahan dalam pilihan Anda
    Impor data dari file excel ke sql server di aplikasi c# windows
    Impor data dari file excel ke sql server di aplikasi c# windows

    Kemudian, klik kanan sel yang dipilih dan pilih Salin
  6. Beralih kembali ke SQL Server Management Studio, dan pilih tab dengan 200 baris dari tabel Anda
    Pergi ke baris terakhir di bagian bawah dan temukan baris dengan bintang di kolom paling kiri
    Impor data dari file excel ke sql server di aplikasi c# windows
    Impor data dari file excel ke sql server di aplikasi c# windows
  7. Klik kanan pada bintang dan pilih Tempel
    Impor data dari file excel ke sql server di aplikasi c# windows
    Impor data dari file excel ke sql server di aplikasi c# windows
  8. Data Anda dari Excel sekarang ditempelkan ke tabel Anda di SQL Server, dan SQL Server akan secara otomatis membuat nilai di kolom ID/kunci untuk Anda
    Impor data dari file excel ke sql server di aplikasi c# windows
    Impor data dari file excel ke sql server di aplikasi c# windows

Salin dan tempel data dari Tampilan Excel ke SQL Server

Metode salin dan tempel juga berfungsi saat impor Excel ke SQL Server Anda ke Tampilan dan bukan ke Tabel. Satu-satunya persyaratan adalah Tampilan hanya boleh berisi data dari satu tabel

Dalam Tampilan di SQL Server yang berisi data dari beberapa tabel gabungan, Anda tidak dapat menyisipkan baris baru, tetapi Anda dapat memperbarui data, selama Anda hanya memperbarui kolom yang berasal dari tabel dasar yang sama

Impor Excel ke SQL Server pada mesin jarak jauh

Saat bekerja dengan database SQL Server di mesin jarak jauh, di mana Anda terhubung ke mesin jarak jauh menggunakan Remote Desktop Connection, Anda masih dapat menggunakan teknik salin dan tempel yang sama untuk memindahkan data dari Excel mesin lokal Anda ke database SQL Server di komputer Anda.

Jika Anda tidak dapat menyalin dan menempelkan data ke dalam SQL Server saat tersambung menggunakan Remote Desktop Connection, pertama-tama periksa apakah salin dan tempel diaktifkan untuk Remote Desktop Connection

  1. Buka Koneksi Desktop Jarak Jauh
  2. Klik Tampilkan Opsi…
    Impor data dari file excel ke sql server di aplikasi c# windows
    Impor data dari file excel ke sql server di aplikasi c# windows
  3. Pilih tab Sumber Daya Lokal, lalu periksa apakah properti Clipboard dicentang
    Impor data dari file excel ke sql server di aplikasi c# windows
    Impor data dari file excel ke sql server di aplikasi c# windows

Jika Anda masih tidak dapat menyalin dan menempelkan data antara Excel di mesin lokal Anda dan SQL Server di server basis data jarak jauh, verifikasi dengan administrator server Anda bahwa fitur salin dan tempel diaktifkan untuk Koneksi Desktop Jarak Jauh di server

Tips saat menyalin dan menempelkan data dari Excel ke SQL server

Memvalidasi data Anda – mulai dengan satu baris data

Jika data yang Anda salin dari dokumen Excel tidak cocok dengan tipe data kolom di tabel SQL Server Anda, penyisipan data akan dibatalkan dan Anda akan mendapatkan pesan peringatan. Ini akan terjadi untuk setiap baris yang Anda tempel dari Excel ke SQL Server. Jika Anda menempelkan 500 baris dari Excel dengan jumlah kolom yang salah, Anda akan mendapatkan satu pesan peringatan untuk setiap baris yang Anda tempel

Untuk menghindarinya, triknya adalah mulai menyalin hanya satu baris data dan menempelkannya ke tabel SQL Server. Jika Anda mendapatkan pesan peringatan untuk tipe data yang salah, Anda bisa memperbaiki ketidakcocokan dan mengulangi prosedur salin dan tempel hingga semua kolom Excel Anda masuk ke dalam tabel di SQL Server. Saat semua kolom cocok, pilih baris yang tersisa dan rekatkan semuanya ke dalam tabel SQL Server dalam satu langkah

Memasukkan nilai NULL dari Excel ke dalam tabel SQL Server

Saat Anda memiliki kolom di tabel SQL Server yang memungkinkan nilai NULL, dan Anda ingin memasukkan nilai NULL ke dalam tabel, cukup masukkan teks NULL ke dalam sel di Excel, lalu salin dan tempel data dari Excel ke SQL Server

Impor data dari file excel ke sql server di aplikasi c# windows
Impor data dari file excel ke sql server di aplikasi c# windows

Nilai NULL akan dimasukkan ke dalam tabel di SQL Server

Impor data dari file excel ke sql server di aplikasi c# windows
Impor data dari file excel ke sql server di aplikasi c# windows

Tabel dengan kolom yang dihitung

Untuk tabel SQL Server yang berisi kolom terhitung, Anda bisa menempelkan data dari Excel ke dalam tabel tersebut hanya dengan mengosongkan data untuk kolom terhitung di Excel, lalu menyalin dan menempelkan data dari Excel ke dalam tabel SQL Server

Cara mendapatkan nama kolom dari tabel di SQL Server ke Excel

Saat Anda menyiapkan data di Excel untuk diimpor ke tabel SQL Server yang sudah ada, ada gunanya memiliki judul kolom dan beberapa baris data sampel sebagai referensi di Excel

Ada teknik di mana Anda bisa menyalin data yang ada di SQL Server ke Excel dan menyertakan nama kolom tabel sebagai nama header

Ikuti langkah-langkah ini untuk menyertakan juga nama kolom saat menyalin beberapa baris data dari tabel SQL Server ke Excel

  1. Di SQL Server Management Studio, temukan database Anda dan perluas folder Tabel
  2. Klik kanan nama tabel Anda dan pilih opsi ketiga – Pilih 1000 baris Teratas
    Impor data dari file excel ke sql server di aplikasi c# windows
    Impor data dari file excel ke sql server di aplikasi c# windows
  3. Pilih baris yang akan disalin ke Excel dengan menahan tombol CTRL dan mengklik nomor baris di sisi kiri
  4. Saat baris Anda dipilih, klik kanan satu baris dan pilih opsi Salin dengan Header
    Impor data dari file excel ke sql server di aplikasi c# windows
    Impor data dari file excel ke sql server di aplikasi c# windows
  5. Buka Excel dan tempelkan data ke dalam sel. Header dari tabel di SQL Server sekarang akan ditambahkan sebagai baris pertama
    Impor data dari file excel ke sql server di aplikasi c# windows
    Impor data dari file excel ke sql server di aplikasi c# windows

Kinerja Excel ke SQL Server

Menyalin dan menempelkan data dari Excel ke SQL Server adalah metode yang sangat sederhana untuk mengimpor data dari Excel ke database SQL Server Anda. Salah satu kekurangannya adalah bukan metode tercepat jika Anda perlu memasukkan data dalam jumlah yang lebih besar, seperti beberapa ratus ribu baris data atau lebih.

Untuk mendapatkan referensi tentang batas kinerja, saya telah menjalankan beberapa pengujian pada mesin i7 lokal saya dengan RAM 8 GB dengan Microsoft Excel dan SQL Server diinstal pada mesin yang sama

Saya mendapatkan hasil sebagai berikut. menyalin data di Excel dengan 10 kolom tipe data campuran ke SQL Server membutuhkan waktu sekitar 2 detik untuk 100 baris, sekitar 30 detik untuk 1000 baris, dan sekitar 10 menit untuk 20.000 baris

Jadi, saya akan mengatakan bahwa batas untuk menggunakan fitur salin dan tempel adalah sekitar beberapa ribu hingga beberapa puluh ribu baris data. Jika Anda perlu melakukan impor Excel ke SQL Server dengan lebih banyak data, maka Anda harus menggunakan Wisaya Impor dan Ekspor Server SQL .

Salin dan tempel – referensi cepat

  • Pertama, salin data dari Excel, lalu tempelkan ke tabel SQL Server menggunakan opsi menu Database > Tabel > Edit 200 baris teratas
  • Selalu mulai dengan menyalin dan menempelkan satu baris data untuk memvalidasi tipe data
  • Untuk tabel SQL Server dengan kolom identitas, tambahkan kolom paling kiri kosong ekstra sebelum menyalin dari Excel
  • Salin dan tempel dari Excel ke SQL Server dapat digunakan untuk memasukkan hingga beberapa puluh ribu baris data
  • Untuk memasukkan tajuk kolom SQL Server ke Excel, klik kanan tabel di SQL Server dan pilih Salin dengan tajuk
  • Jangan lupa bahwa teknik ini juga berfungsi dengan baik melalui Remote Desktop Connections

Cara mengimpor data dari Excel ke SQL Server – Metode SQL Spreads

Metode ini ideal untuk pengguna yang tidak ingin memasukkan data menggunakan SQL Server Management Studio

Instal Add-In SQL Spreads untuk Excel

Anda dapat mengunduh uji coba gratis SQL Spreads dari di sini .

  1. Jalankan SQLSpreadsSetup. exe dan ikuti petunjuknya
  2. Mulai ulang Excel dan terima konfirmasi Add-In
  3. Anda akan menemukan SQL Spreads di menu tab di Excel
    Impor data dari file excel ke sql server di aplikasi c# windows
    Impor data dari file excel ke sql server di aplikasi c# windows

Untuk detail selengkapnya tentang penginstalan, lihat bagian Menginstal SQL Spread di Basis Pengetahuan kami.

Sambungkan ke database SQL Server Anda

Setelah SQL Spreads diinstal, Anda akan melihat bahwa itu telah ditambahkan sebagai tab pita baru

  1. Klik pada SQL Spreads dan kemudian klik tombol Design Mode
    Impor data dari file excel ke sql server di aplikasi c# windows
    Impor data dari file excel ke sql server di aplikasi c# windows
  2. Di panel SQL Spreads Designer di sisi kanan, klik tombol Edit untuk membuka dialog koneksi SQL Server
    Impor data dari file excel ke sql server di aplikasi c# windows
    Impor data dari file excel ke sql server di aplikasi c# windows
  3. Masukkan nama SQL Server Anda ke kolom nama SQL Server
    Impor data dari file excel ke sql server di aplikasi c# windows
    Impor data dari file excel ke sql server di aplikasi c# windows
  4. Pilih apakah Anda harus terhubung menggunakan Windows-login (Otentikasi Windows) atau masukkan nama pengguna dan kata sandi (Otentikasi SQL Server). Otentikasi Windows lebih aman dari dua opsi
    Impor data dari file excel ke sql server di aplikasi c# windows
    Impor data dari file excel ke sql server di aplikasi c# windows
  5. Klik Oke. SQL Spreads akan mencoba terhubung ke database. Jika koneksi berhasil, database Anda akan muncul di panel SQL Spreads Designer
    Impor data dari file excel ke sql server di aplikasi c# windows
    Impor data dari file excel ke sql server di aplikasi c# windows
  6. Sekarang setelah kami membuat koneksi dari Excel ke SQL Server, kami dapat memilih tabel data mana yang ingin kami gunakan di Excel. Di SQL Spreads Designer, klik pada database lalu pilih tabel Anda
    Impor data dari file excel ke sql server di aplikasi c# windows
    Impor data dari file excel ke sql server di aplikasi c# windows

Segera setelah Anda memilih tabel, data dalam tabel diisi di lembar Excel. Anda sekarang dapat melihat semua data di tabel SQL Server Anda dan menggunakannya di buku kerja Excel Anda. Kekuatan sebenarnya dari SQL Spreads adalah kemampuan untuk memperbarui atau menambah data di SQL Server langsung dari Excel

Memasukkan baris baru ke dalam SQL Server

Untuk mengimpor data baru ke SQL Server, gulir ke bawah ke baris kosong pertama dan ketikkan data baru Anda atau tempel sekumpulan baris yang disalin dari buku kerja Excel lainnya

Impor data dari file excel ke sql server di aplikasi c# windows
Impor data dari file excel ke sql server di aplikasi c# windows

Setelah Anda menambahkan atau menempelkan baris baru, klik tombol 'Simpan ke Basis Data' untuk mendapatkan perubahan yang ditulis ke tabel di SQL Server

Memperbarui data yang ada di SQL Server

Anda juga dapat memperbarui harga di tabel produk secara langsung di Excel, dan menyimpan kembali perubahan tersebut ke SQL Server. Untuk melakukan ini, Anda cukup mengedit tabel di Excel dan kemudian klik tombol 'Simpan ke Database' untuk mendapatkan perubahan yang ditulis ke tabel di SQL Server

Impor data dari file excel ke sql server di aplikasi c# windows
Impor data dari file excel ke sql server di aplikasi c# windows

Alat dan teknik lainnya

Ada beberapa cara lain untuk mengimpor file Excel ke tabel di SQL Server. Berikut adalah beberapa metode lainnya

  • SQL Server Import Wizard – alat impor berbasis wizard di dalam SQL Server Management Studio. Ideal untuk impor satu kali saat Anda memiliki dokumen Excel yang perlu diimpor ke tabel di SQL Server. Pro termasuk fleksibilitas dan banyak pengaturan untuk menyempurnakan impor. Kelemahan terbesar adalah Anda harus menjalankan selusin dialog Wizard dengan banyak pengaturan setiap kali Anda perlu mengimpor data. Info selengkapnya tentang SQL Server Import Wizard tersedia di sini .
  • SSIS – ini adalah kapal tanker minyak untuk memindahkan data antar sumber yang berbeda. Anda dapat melakukan hampir semua tugas yang Anda suka, tetapi Anda perlu meluangkan banyak waktu untuk memulai, dan akan membutuhkan lebih banyak waktu untuk mempertahankan dan mengubah solusi di kemudian hari. Kelebihannya termasuk keserbagunaan yang baik dan banyak fitur yang tersedia; . Info selengkapnya tentang SSIS tersedia di sini .
  • Utilitas BCP – alat berbasis baris perintah yang menawarkan sejumlah besar pengaturan – jika Anda seorang pembuat kode, ini adalah alat untuk digunakan. Info selengkapnya tentang utilitas BCP tersedia di sini .

Ringkasan – masukkan data dari Excel ke SQL Server

Pada artikel ini, kami telah melihat 2 cara mudah untuk memasukkan data dari Excel ke SQL Server

Jika Anda tahu cara menggunakan SQL Server Management Studio, fitur salin dan tempel adalah opsi yang bagus saat Anda perlu mengimpor data dengan cepat dan mudah dari Excel ke SQL Server. Prosesnya sederhana dan tidak memerlukan pengetahuan atau alat khusus, dan dapat digunakan dalam tabel dengan beberapa puluh ribu baris data. Itu juga dapat melayani skenario seperti tabel dengan kunci identitas yang bertambah secara otomatis, atau jika Anda perlu terhubung ke SQL Server pada mesin jarak jauh menggunakan Remote Desktop Connection

Jika Anda tidak memiliki akses ke SQL Server Management Studio, Anda dapat menggunakan SQL Spreads Excel Add-In untuk memasukkan data dari Excel ke SQL. Ini cepat dan mudah digunakan untuk pengguna non-teknis. Untuk pengguna yang lebih mahir, ada beberapa fitur keren seperti kolom pencarian, opsi pivot, dan validasi data yang memungkinkan Anda membuat solusi manajemen data yang tangguh

Unduh uji coba gratis SQL Spreads dan hubungi kami if you have any questions.

Impor data dari file excel ke sql server di aplikasi c# windows
Impor data dari file excel ke sql server di aplikasi c# windows

Artikel oleh

Johannes Akesson

Bekerja di industri Business Intelligence selama 15+ tahun terakhir

Pendiri SQL Spreads – manajemen data
solusi untuk mengimpor, memperbarui, dan mengelola
Data SQL Server dari dalam Excel

Tinggalkan Balasan

Nama lengkap

Surel

alamat situs web

Komentar

Δ


Komentar (7)

Dan » 20. Des, 2018

Terima kasih telah menunjukkan fungsi salin/tempel yang sangat sederhana. Saya tidak bisa mengaktifkan Wizard Impor

Bagaimana cara mengimpor data dari Excel ke SQL Server menggunakan C#?

Unggah Massal Excel ke SQL Server di C#. Bersih .
Buat formulir Anda untuk mengunggah
Buat Struktur DB Anda
Buat string koneksi Anda untuk berkomunikasi dengan DB. .
Buat struktur Formulir untuk menangani pembacaan excel serta mengirim data ke kelas DAO untuk Pengunggahan massal

Bagaimana cara mengotomatiskan data dari Excel ke SQL Server?

Contoh Sederhana Kami .
Langkah 1 – Buat Proyek. .
Langkah 2 – Buat Koneksi ke Database SQL Server Anda. .
Langkah 3 – Buat Tabel. .
Langkah 4 – Buat Koneksi Excel. .
Langkah 5 – Buat Tugas Aliran Data. .
Langkah 6 – Membuat Sumber Excel. .
Langkah 7 – Menghapus Data Sampah. .
Langkah 8 – Menyalurkan 'OK Data' ke dalam Tabel SQL Server

Bagaimana cara memetakan kolom data Excel ke kolom tabel SQL menggunakan C#?

Membuka(); . Membuka(); . ExecuteReader();

Bagaimana cara mengimpor data CSV ke SQL Server?

Cara mengimpor data dari CSV ke SQL Server .
Di Object Explorer, klik kanan database, arahkan ke Data Pump, lalu klik Import Data
Pada halaman File sumber, pilih format impor CSV. .
Pada halaman Tujuan, pilih koneksi server, database, dan skemanya