Windows Form Uygulamalarinda Excel Kullanimi

Öncelikle projemize sag tiklayarak “add reference” seçenegindeki bulunan “Microsoft Office 12.0 Object Libary” dll’ sini ekliyoruz (bu .dll dosyasi bilgisayarimizda bulunan Office sürümüne göre 11.0 olabilir). Ardindan name space olarak”System.Globalization (yapacagimiz dil ayarlari için) ve Microsoft.office.Interop.Excel ” eklememiz gerekmekte.

Ilk olarak ekledigimiz “globalization” özelligi ile alakali olarak dil kodlamasini yapmamiz lazim bunu ;

System.Globalization.CultureInfo dil = System.Threading.Thread.CurrentThread.CurrentCulture;
System.Threading.Thread.CurrentThread.CurrentCulture=new System.Globalization.CultureInfo("en-us");

Seklinde kullanacagimiz kodlanmayi “dil” degiskenine atayarak yapiyoruz. Simdi Excel dosyamizi olusturmaya baslayalim;

Microsoft.Office.Interop.Excel.Application tablo = new Microsoft.Office.Interop.Excel.Application();

Asagidaki Kod satiri ile tablomuzu olusturuyoruz.

Microsoft.Office.Interop.Excel.Workbook kitap = tablo.Workbooks.Add("C:\\yazilimmutfagi.xls");

Asagidaki kod satiri ile olusturdugumuz Excel kitabimizi olusturuyoruz.

.
Microsoft.Office.Interop.Excel.Worksheet sayfa = (Microsoft.Office.Interop.Excel.Worksheet)tablo.ActiveSheet;

Kod satiri ile de olusturdugumuz Excel kitabinin aktif (baslangiç da denebilir) sayfasini Sayfa 1 olarak belirliyoruz.

Simdi olusturdugumuz dil degiskenini kullanma vakti geldi.

System.Threading.Thread.CurrentThread.CurrentCulture = dil;
tablo.Visible = true;
sayfa = (Worksheet)kitap.ActiveSheet;

burada ki “sayfa” üzerine metin veya veri ekleyecegimiz Excel sayfasidir. Örnek olarak Excel mantigina göre ilk hücre (cell) A-1 dir. Biz bunu [1,1] olarak gösteriyoruz.

Yani; Sayfa.Cells[1,1]=”yazilimmutfagi”; kodunda A-1 hücresine “yazilim mutfagi” metni gider.

Excel uygulamalari bu seklide word için yakin zamanda baska bir makalede görüsmek dilegiyle.

.

Tags:

One thought on “Windows Form Uygulamalarinda Excel Kullanimi

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir