Kueri sql untuk mengekspor data ke excel dengan header

Pada artikel ini saya akan menjelaskan dengan sebuah contoh, bagaimana mengekspor data SQL ke file Excel dengan Header Kolom (Nama Kolom) di C # dan VB. Bersih

Catatan dari Tabel database SQL Server diambil ke dalam DataTable dan kemudian DataTable akan diekspor ke file Excel menggunakan pustaka ClosedXml di C# dan VB. Bersih

 

 

Unduh Format Dokumen. Perpustakaan OpenXml dan ClosedXml

Anda dapat mengunduh perpustakaan menggunakan lokasi unduhan berikut

Unduh OpenXml SDK 2. 0

Unduh Perpustakaan ClosedXml

Catatan . Anda harus menginstal OpenXml SDK 2. 0 di Sistem Operasi Windows Anda.

 

 

Basis data

Saya telah menggunakan tabel Pelanggan berikut dengan skema sebagai berikut

Kueri sql untuk mengekspor data ke excel dengan header

 

Saya telah memasukkan beberapa record ke dalam tabel

Kueri sql untuk mengekspor data ke excel dengan header

 

Catatan . SQL untuk membuat database disediakan dalam kode contoh terlampir.

 

 

Markup HTML

Markup HTML terdiri dari Button yang ketika diklik akan memicu proses ekspor data dari tabel SQL Server ke file Excel

<asp. Tombol Teks ="Ekspor" OnClick="ExportExcel" runat="server" />

 

 

Ruang nama

Anda perlu mengimpor ruang nama berikut

C#

menggunakan Sistem. AKU;

menggunakan Sistem. Data;

menggunakan ClosedXML. Unggul;

menggunakan Sistem. Konfigurasi;

menggunakan Sistem. Data. SqlClient;

 

VB. Bersih

Impor Sistem. IO

Impor Sistem. Data

Impor ClosedXML. Unggul

Impor Sistem. Konfigurasi

Impor Sistem. Data. SqlClient

 

 

Ekspor data SQL ke Excel dengan Tajuk Kolom (Nama Kolom) di C# dan VB. Bersih

Ketika tombol Export diklik, event handler berikut dijalankan. DataTable diisi dengan catatan dari tabel Pelanggan

Kemudian objek Workbook dibuat dimana DataTable ditambahkan sebagai Worksheet menggunakan metode Add yang menerima DataTable dan nama Sheet sebagai parameter

dengan pendekatan di atas, jika Anda sudah mengetahui kolomnya, maka Anda dapat membuat header di model. file csv

Untuk mengekspor data ke file EXCEL baru dengan tajuk (nama kolom), buat prosedur berikut

buat prosedur proc_generate_excel_with_columns
(
@db_name varchar(100),
@table_name varchar(100),
@file_name varchar(100)
)
sebagai

--Hasilkan nama kolom sebagai recordset
nyatakan @kolom varchar(8000), @sql varchar(8000), @data_file varchar(100)
Pilih
@columns=coalesce(@columns+',','')+column_name+' as '+column_name
dari
information_schema. kolom
di mana
table_name=@table_name
pilih @kolom=''''''+ganti(ganti(@kolom,' sebagai ',''''' sebagai '),',',',''''')

--Buat file dummy untuk memiliki data aktual
pilih @data_file=substring(@file_name,1,len(@file_name)-charindex('\',reverse(@file_name)))+'\data_file. xls'

--Hasilkan nama kolom dalam file EXCEL yang diteruskan
setel @sql='exec master. xp_cmdshell ''bcp " pilih * dari (pilih '+@kolom+') sebagai t" queryout "'+@file_name+'" -c'''
exec(@sql)

--Hasilkan data dalam file dummy
setel @sql='exec master. xp_cmdshell ''bcp "pilih * dari '+@db_name+'. '+@nama_tabel+'" queryout "'+@data_file+'" -c'''
exec(@sql)

--Salin file dummy ke file EXCEL yang diteruskan
atur @sql= 'exec master. xp_cmdshell ''ketik '+@data_file+' >> "'+@nama_berkas+'"'''
exec(@sql)

--Hapus file dummy
atur @sql= 'exec master. xp_cmdshell ''del '+@data_file+''''
exec(@sql)

Setelah membuat prosedur, jalankan dengan memberikan nama database, nama tabel, dan jalur file

EXEC proc_generate_excel_with_columns 'nama db Anda', 'nama tabel Anda', 'jalur file Anda'

Sumber. http. // www. sqlteam. com/forum/topik. asp?TOPIC_ID=49926[^]

Tambahkan solusi Anda di sini

 B   I   U   S  small BIG code var  <   >   &  link [^] encode untab case indent outdent

Pratinjau 0

Anggota yang Ada

atau Bergabunglah dengan kami

Unduh, Pilih, Komentari, Publikasikan

Email mu

Email ini sedang digunakan. Apakah Anda memerlukan kata sandi Anda?

Kata Sandi Opsional

Mohon saat menjawab pertanyaan

  1. Baca pertanyaan dengan hati-hati
  2. Pahami bahwa bahasa Inggris bukanlah bahasa utama semua orang, jadi toleran terhadap ejaan dan tata bahasa yang buruk
  3. Jika pertanyaan diutarakan dengan buruk, mintalah klarifikasi, abaikan, atau edit pertanyaan dan perbaiki masalahnya. Penghinaan tidak diterima
  4. Jangan beritahu seseorang untuk membaca manual. Kemungkinan mereka memiliki dan tidak mendapatkannya. Berikan jawaban atau lanjutkan ke pertanyaan berikutnya
Mari bekerja untuk membantu pengembang, bukan membuat mereka merasa bodoh


Konten ini, bersama dengan kode sumber dan file terkait, dilisensikan di bawah The Code Project Open License (CPOL)

Bagaimana cara mengekspor hasil SQL ke Excel dengan header?

SQL Server Management Studio (SSMS) – cara menyimpan hasil dengan header .
Buka Alat > Opsi
Arahkan ke Hasil Kueri > SQL Server > Hasil ke Kisi, lalu centang opsi "Sertakan tajuk kolom saat menyalin atau menyimpan hasil"
Klik OK untuk menyimpan perubahan, tutup dan mulai ulang SSMS untuk menerapkan perubahan

Bagaimana cara mengekspor tabel SQL dengan header?

Untuk mengekspor dengan header. .
Buat kosong. csv di komputer Anda
Di SQL Server Management Studio, setelah Anda menjalankan kueri, buka tab Hasil
Klik kanan kumpulan hasil dan klik Pilih Semua. .
Klik kanan kumpulan hasil lagi dan klik Salin dengan Header
Rekatkan konten yang disalin ke dalam

Bagaimana cara mengekspor data dari hasil kueri SQL ke Excel?

Ekspor Hasil Kueri SQL dari SQL Manager .
Di alat SQL Manager, selesaikan kueri Anda
Di bagian tengah atas tabel hasil, di samping Ekspor, klik format file. xls – File spreadsheet Microsoft Excel. .
Di jendela Unduh File, klik Simpan dan pilih lokasi untuk menyimpan file