Konuyu görüntüle
IUCODERS FORUM > Programlama > .NET > c# ile excele veri girme
Yazar
yunus


avatar
istanbul
Kayıt: 19.04.2006
31.07.2007-10:29 #25755
Benim bir sorunum var.C# ile varolan bir excel tablosu içinde işlem yapmam ve bazı sutunları c# tan değiştirmek istiyorum.Yalnız Excel dosyasının içindede birden çok çalışma sayfası var.Acaba c# ile excele nasıl veri atabilirim.

Ayrıca Farklı çalışma sayfalarına nasıl erişebilirim.Mesela Sayfa1 Sayfa2 var ve ben Sayfa2 deki bir satırı değiştirmek istiyorum.Bunu yapmam mümkün mü?





Yazar
yunus


avatar
istanbul
Kayıt: 19.04.2006
02.08.2007-08:49 #25848
Evet Kendi sorunumu Kendim çözdüm.Excele c# ile veri girmek için aşağıdaki kod yazabilirsiniz.


try
            {
                string kaynak = Directory.GetCurrentDirectory() + "xxx.xls";
                Excel.Application xl = new Excel.Application();
                Excel.Workbook book = (Excel.Workbook)xl.ActiveWorkbook;
                book=(Excel.Workbook)(xl.Workbooks.Open(kaynak, Type.Missing, Type.Missing,      Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
                    Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing));

                Excel.Sheets sheet = book.Worksheets;
                Excel.Worksheet worksheet = (Excel.Worksheet)sheet.get_Item(3);

                worksheet.Cells[5,"A"]="ismail";
                book.Save();
                xl.Quit() ;
            }
            
            catch(Exception msg){
                MessageBox.Show(msg.Message);
            }


burdaki worksheet excel in içindeki sayfa1,sayfa2,sayfa3 içinde gezinmenizi sağlıyor.
sheet.get_Item(3) komutu ile 3. sayfaya veri gireceğimizi belirtiyoruz.

Tabi burdaki xxx.xls i projenin klasörünün altındaki bin/Debug un altına koyucaksınız.Ve Excel library sini eklemek gerekiyor.Bunun için solution explorer dan projenin adına sağ tıklıyoruz->
ADD REFERENCE i tıklayıpCom bölmesine geçiyoruz.Sonra Microsof Excel Object Library 10.0 yada farklı bir sürümü tıklıyıp ok diyoruz.Artık Excel komutu kullanılabilir.






Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb