Forum
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.
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/
Sormak istediğim kısaca şu bi form tasarlayacağım kullanıcı excel dosyasını seçecek onu sql veri tabanına atacak
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?
EPPLUS ile yapabilirsiniz.
https://www.nuget.org/packages/EPPlus/
Şurada Excel verilerini DataTable a almak ile ilgili güzel örnekler var. Size fikir verebilir.
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
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.
@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.