Forum
Arkadaşlar merhabalar ;
Aşağıdaki Şekilde Proje içerisinden notepad'i açıp yazı yazabiliyorum ama aynı şekilde Excel'e yapdıgımda sonuç alamıyorum .
Process p = Process.Start("excel.exe");
p.WaitForInputIdle();
IntPtr h = p.MainWindowHandle;
SetForegroundWindow(h);
SendKeys.SendWait("Bu Bir Deneme Yazısıdır");
Merhaba,
Excel sayfa ve hücrelerden oluştuğundan dolayı bir txt yada doc dosyasına yazar gibi yazamayabilirsiniz. Bunun için aşağıdaki örnekten faydalanabilirsiniz;
Dim oExcel As Object
Dim oBook As Object
Dim oSheet As Object
oExcel = CreateObject("Excel.Application")
oBook = oExcel.Workbooks.Add
oSheet = oBook.Worksheets(1)
oSheet.Range("A1").Value = "Adı"
oSheet.Range("B1").Value = "Soyadı"
oSheet.Range("A1:B1").Font.Bold = True
oSheet.Range("A2").Value = "First Name"
oSheet.Range("B2").Value = "Last Name"
oBook.SaveAs("C:\Users\user.name\Desktop\Book1.xls")
oExcel.Quit
Merhaba,
Excel'e veri eklemek için şöyle bir yönetm araştırıp buldum :
using System.Data.OleDb;
string excel_adresi = @"C\Users\User\Desktop\Example.xlsx";
OleDbConnection baglanti = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + excel_adresi + "; Extended Properties='Excel 12.0 xml;HDR=YES;'");
OleDbCommand komut = new OleDbCommand();
baglanti.Open();
komut.Connection = baglanti;
string sql = "Insert into [Sayfa1$] (id,adim,adresim) values('"+Convert.ToInt32(textBox1.Text)+"','"+textBox2.Text+"','"+textBox3.Text+"')";
komut.CommandText = sql;
komut.ExecuteNonQuery();
baglanti.Close();
MessageBox.Show("Veri Eklendi");