Anasayfa » Forum

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

C# ile sql'e excel İmport Etme  

  RSS
Salih Özbey
(@salihozbey)
Üye

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. 

Alıntı
Gönderildi : 20/01/2020 13:32
Ali UYSAL
(@aliuysal)
Kıdemli Üye Forum Yöneticisi

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...
WinFlow e-Fatura Onay Akış Süreç Yazılımı
Android El Terminali

CevapAlıntı
Gönderildi : 20/01/2020 16:03
Salih Özbey
(@salihozbey)
Üye

@aliuysal

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

CevapAlıntı
Gönderildi : 20/01/2020 16:13
Ali UYSAL
(@aliuysal)
Kıdemli Üye Forum Yöneticisi

@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...
WinFlow e-Fatura Onay Akış Süreç Yazılımı
Android El Terminali

CevapAlıntı
Gönderildi : 20/01/2020 16:21
Erdogan TEMUR beğendi
Tuncay BAŞ
(@TuncayBAS)
Üye

@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

CevapAlıntı
Gönderildi : 22/01/2020 09:33
Sait ORHAN
(@saitorhan)
Üye

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

CevapAlıntı
Gönderildi : 08/02/2020 22:56
Salih Özbey
(@salihozbey)
Üye

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. 

CevapAlıntı
Gönderildi : 13/02/2020 12:16
Ali UYSAL
(@aliuysal)
Kıdemli Üye Forum Yöneticisi

@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...
WinFlow e-Fatura Onay Akış Süreç Yazılımı
Android El Terminali

CevapAlıntı
Gönderildi : 13/02/2020 12:47
Sait ORHAN beğendi
Paylaş: