Forum

C# ile sql'e excel ...
 
Bildirimler
Hepsini Temizle

C# ile sql'e excel İmport Etme

8 Yazılar
4 Üyeler
4 Likes
5,942 Görüntüleme
(@salihozbey)
Gönderiler: 47
Trusted Member
Konu başlatıcı
 

Merhabalar, 

Firmamda bir yazılım üzerine çalışmaktayım. Bir bölümde sizden destek istemekteyim. hazır oluşturduğumuz excel ler vardır. bunları yazacağımız ufak bir yazılımla sql veri tabanına aktarmamız gerekmekteyiz. Bunu sql express üzerinden import data yolu ile yapmaktayız fakat kullanıcılarımıza bunu veremeyeceğimiz için ufak bir form görseli ile bu işlemi kullanıcılarımıza yaptırmak istiyoruz. 

 
Gönderildi : 20/01/2020 13:32

(@aliuysal)
Gönderiler: 292
Üye
 

Merhabalar;

Sormak istediğiniz nedir? nerede takıldınız?

Sıfırdan başlamak istiyorsanız aşağıdaki çözüm işinizi görecektir.

https://www.c-sharpcorner.com/article/import-excel-data-into-sql-table-using-sqlbulkcopy-in-c-sharp/

 

Dijital dönüşüm başlıyor...
RFID Sayım
WinFlow e-Fatura Onay Akış Süreç Yazılımı
Android El Terminali
Elektrikli Araç Şarj Yazılım Platformu
RFID Demirbaş
QrCode Api

 
Gönderildi : 20/01/2020 16:03

(@salihozbey)
Gönderiler: 47
Trusted Member
Konu başlatıcı
 

@aliuysal

Sormak istediğim kısaca şu bi form tasarlayacağım kullanıcı excel dosyasını seçecek onu sql veri tabanına atacak 

 
Gönderildi : 20/01/2020 16:13

(@aliuysal)
Gönderiler: 292
Üye
 

@salihozbey

Anlaşamayacağız sanırım, sormak istediğim dediğiniz işinizin sonunda ne olacağını anlatıyorsunuz. Ben size nerede takıldınız diyorum? Burada size sıfırdan yazılım, ve sonrada istediğinizi yapabilecek yolları göstermemiz mümkün değil zaten. 

Siz başlarsanız bir yerde bir hata alırsınız biz orada o hatayı niye aldığınız konusunda yardımcı olmaya çalışırız, ki  yukarıda verdiğim linkte zaten sıfırdan yapılmış kullanıma hazır istediğiniz gibi bir yazılım var, siz alır kendi SQL tablonuz ve kendi excel formatınıza göre düzenlersiniz kodları kolayca çözülür?

Tekrar soruyorum sormak istediğiniz, takıldığınız yer neresi?

Dijital dönüşüm başlıyor...
RFID Sayım
WinFlow e-Fatura Onay Akış Süreç Yazılımı
Android El Terminali
Elektrikli Araç Şarj Yazılım Platformu
RFID Demirbaş
QrCode Api

 
Gönderildi : 20/01/2020 16:21

(@TuncayBAS)
Gönderiler: 139
Estimable Member
 

@salihozbey

EPPLUS ile yapabilirsiniz.

https://www.nuget.org/packages/EPPlus/

Şurada Excel verilerini DataTable a almak ile ilgili güzel örnekler var. Size fikir verebilir.

https://stackoverflow.com/questions/13396604/excel-to-datatable-using-epplus-excel-locked-for-editing

 
Gönderildi : 22/01/2020 09:33

Sait ORHAN
(@saitorhan)
Gönderiler: 46
Trusted Member
 

Merhaba,

// Excel dosyasını açar

using (var stream = File.Open(listExcel, FileMode.Open, FileAccess.Read))
{
using (var reader = ExcelReaderFactory.CreateReader(stream))
{
dataSet = reader.AsDataSet(); // excel dosyasını datasete atar

}
}

SqlConnection sqlConnection = new SqlConnection(Properties.Settings
.Default.ConnectionString);
SqlBulkCopy bulkCopy = new SqlBulkCopy(sqlConnection);
bulkCopy.DestinationTableName = "pk_list"; // excel'de pk_list isimli sayfa okunacak

// excel kolonları ve database kolonları eşleştiriliyor
bulkCopy.ColumnMappings.Add("Column0","il");
bulkCopy.ColumnMappings.Add("Column1", "ilce");
bulkCopy.ColumnMappings.Add("Column2", "semt_bucak_belde");
bulkCopy.ColumnMappings.Add("Column3", "Mahalle");
bulkCopy.ColumnMappings.Add("Column4", "PK");

sqlConnection.Open();
bulkCopy.WriteToServer(dataSet.Tables[0]); // eşleştirme yapılan dataset
tablosunu sql server'a yazıyor
sqlConnection.Close();

---------
Sait ORHAN
Bilgisayar Mühendisi
Web: http://saitorhan.com

 
Gönderildi : 08/02/2020 22:56

(@salihozbey)
Gönderiler: 47
Trusted Member
Konu başlatıcı
 

Merhabalar,

 

Kusura bakmayın yukarıdaki cevaplardan bir çözüm üremedim. Yapmak istediğim şu kısaca excel dosyasını açacağım, sql veri tabanına aktar butonuna bastığımda ilgili tabloya verileri aktaracak yada şu olabilir, exel'e kaydedilen verileri otomatik olarak çeken aktaran ara bağlantı da olabilir bu excel içinde de olur ara yazılım da yada sql veri tabanında bi otomatik çalışan kod. 

 
Gönderildi : 13/02/2020 12:16

(@aliuysal)
Gönderiler: 292
Üye
 

@salihozbey
Bu bilgiler ile yapamadıysanız, bir firmadan hizmet alımı yapın. Çünkü yazılım bilginiz var ise yukarıda hem örnek program var hemde diğer arkadaşların paylaştığı örnek kod ve yöntemler mevcut.

 

Dijital dönüşüm başlıyor...
RFID Sayım
WinFlow e-Fatura Onay Akış Süreç Yazılımı
Android El Terminali
Elektrikli Araç Şarj Yazılım Platformu
RFID Demirbaş
QrCode Api

 
Gönderildi : 13/02/2020 12:47

Paylaş: