8 Ağustos 2016 Pazartesi

C# ile Exceldeki Veriyi Güncellemek

C# ile excel'deki verinin nasıl güncellenebileceğinin kodu:

OleDbConnection baglanti = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + txtDosyaYolu.Text.Trim() + "; Extended Properties='Excel 12.0 xml;HDR=NO;'");// C# üzerinden excel dökümanına bağlanır..
         
baglanti.Open();// bağlantıyı açar..
         
OleDbCommand komut = new OleDbCommand("UPDATE [Sayfa2$A1:A1] SET F1=" + "'" + txtSyn.Text + "'", baglanti);// Excel dökümanının Sayfa2 A1 hücresinde yer alan değerin güncellenmesi... F1 ise güncellenecek olan hücrenin ait olduğu kolonun ismini oluşturur.
         
komut.ExecuteNonQuery();//komutun yürütülmesi..

 //OleDbDataAdapter da = new OleDbDataAdapter("UPDATE [Sayfa2$A2:A2] SET F1=" + "'" + txtSyn.Text + "'", baglanti);// aynı güncelleme işleminin OleDataAdapter nesnesi ile yapılması..
OleDbDataAdapter da2 = new OleDbDataAdapter("SELECT * FROM [Sayfa2$]", baglanti);//Belirtilen excel sayfasında güncelleme işlemi yapıldıktan sonra excel verisinin tablo ile birlikte 'Select' sorgusu ile çağrılması..

DataTable dt = new DataTable();// excel'den update edilmiş hali ile gelen verilerin DataTable nesnesine aktarılması...