C# excel karşılaştırması yardım lütfen

gorkemergun

Öğrenci
Katılım
5 Haziran 2012
Mesajlar
4
Reaksiyon puanı
0
Puanları
0
şimdi biz bankaya yatan paraların sıra numaralarını yada isim soyisimlerini excelde tutuyoruz. aynı şekilde bankadan da tüm işlemlerin listesinin excelini alıyoruz. gün bitiminde de yatan paralarla bankadakileri karşılaştırıyoruz. bu kısım çok uzun sürdüğü için bir program yazdım 2 exceli de seçiyoruz bir sütunda bizim yazdığımız sıra no yada kişinin adı oluyor diğerinde de bankadan çektiğimiz isim , tc kimlik, sıra no karışık şekilde uzun bir yazı oluyor. ikisinide listview de gösteriyorum 2 sütun ve satırlar ile. fakat şu kısımda tıkandım burada yardım edermisiniz. eğer satır 1 de olanlar satır 2 nin içinde geçiyorsa bu iki satırları da sil demek istiyorum. amacım sadece içinde olmayanları göstermesi eşleşenleri silmesi.

Yani mesela excel bir de 4567 sıra numarası ile bir kayıt tutmuşuz diyelim. 2. excel de de ad soyad, tc kimlik ve en sonda da sıra no: 4567 yazıyor olsun. direkt bu 2 satırıda silecek diğerinin içinde bulduğu için. aynı şekilde excel 1 de isim soyisim yazmışız gidip diğerindeki satırları inceleyip o isim soyisim içinde geçeni bulunca ikisini de silecek. bulamazsa hiç dokunmayacak diğerine geçecek.bunun kodu için öneride bulunabilirminiz bende ona göre deneyerek yapmaya çalışayım. internette aradım C# da excel okuma ve karşılaştırma ile ilgili fazla veri yok
 

kizanlik

Asistan
Katılım
25 Mart 2012
Mesajlar
250
Reaksiyon puanı
0
Puanları
0
Problemi C# ile cozmek zorunda degilsen Excel'in VLOOKUP (DuseyAra) fonksiyonuyla cozum bulabilecegini dusunuyorum.
 

aslanpayi

Doçent
Katılım
12 Ağustos 2009
Mesajlar
523
Reaksiyon puanı
1
Puanları
0
Aslında kaynak çok da illa ikisini bir arada bulmak zorunda değilsin. Bir taraftan excele bağlanmayı diğer taraftan da datasource olarak gösterilmiş kaynaktan sorgu yapmayı öğrensen kafi.

http://Bu bağlantı sistem tarafından reddedildi./Kg2NuE
http://Bu bağlantı sistem tarafından reddedildi./Kg380e
http://Bu bağlantı sistem tarafından reddedildi./Kg3hAP
http://Bu bağlantı sistem tarafından reddedildi./Kg3jc3
------
http://Bu bağlantı sistem tarafından reddedildi./Kg3GDi
http://Bu bağlantı sistem tarafından reddedildi./Kg3Qum
http://Bu bağlantı sistem tarafından reddedildi./Kg3TGB
http://Bu bağlantı sistem tarafından reddedildi./Kg3V1h

Bunlar başlangıç için okuyabileceğin kaynaklar olabilir. Bu dediğini yapmak için pek çok yöntem var. Birer birer deneye yanıla elbet istediğin sonuca ulaşacaksın.
 

hokumus

Asistan
Katılım
15 Mayıs 2012
Mesajlar
173
Reaksiyon puanı
3
Puanları
18
Selamlar,

Bir çok yöntemle bunu yapabilirsin. Ben seninle aklıma gelen ilk yöntemi paylaşayım.
İki excel tablonda da sutunların sabit olduğunu varsayıyorum.
Sql' de excel tablo formatına göre iki tane tablo aç.
İki excel dosyasınıda (csv formatında) bulk insert ile içeri al
Daha sonra join ile sorgu çek (LEFT - RIGHT). Karşılığı olmayan alanlar null gelecektir.
Bu şekilde karşılığı olmayan satırları bulabilirsin.
Doğrusu budur diye anlatmadım. Sadece bir yöntemdir.

İyi çalışmalar.
 
Üst