Vb.Net 2010 için Office bileşenlerinin kullanımı hakkında biraz bilgi vermeye çalışıcam.
Diyelimki bir program yapıyoruz ve bu program ile Office Excel de hazırlamış olduğumuz bir dökümanımıza bilgi göndermek veya bu dökümandan bir yazıcı çıktısı almak istiyoruz.
Program içerisinden bir Excel dökümanına nasıl ulaşabiliriz,bilgi alışverişi yapabilir ve kullanabiliriz?
Öncelikle Projemize Referanslardan>.Net>Microsoft.Office.Interop.Excel i seçiyoruz
Daha sonra "Döküman" adında bir değişken tanımlıyoruz.Kullanmak istediğimiz dökümanımızın adresini tam olarak belirtip açılmasını sağlıyoruz.Açılan döküman gizli olarak açılır.Bu sebeple visible=True yapıyoruz."Cells" komutu ile istediğimiz hücre koordinatlarına bilgilerimizi gönderiyoruz.
Yalnız "Cells" komutu ile bilgi gönderirken aktif olan sayfa önemlidir.Normalde 1 nolu sayfa aktiftir.Yani eğer Excelde başka bir çalışma sayfasına gönderme yapacak isek o zaman onu ayrıca belirtmeliyiz veya o sayfayı aktif hale getirmek daha kolaydır.Yukarıdaki kodda 2 nolu çalışma sayfasına bilgi gönderdik.
Aynı yöntemle hücrelerden bilgide çekebiliriz."PrintPreview" komutu ile baskı önizlemeyi açıyoruz.Eğer direkt bastırmak istersek o zaman "PrintOutEx" komutunu kullanabiliriz.
Programı çalıştırdığımızda direkt olarak Excel dökümanımız açılacak ve gönderdiğimiz bilgiler ile birlikte baskı önizlemesi yapılacak.Kullanıcıya sadece yazdır butonuna basmak kalıyor.
Excel ile işlemimiz bittikten sonra tüm Excel uygulamalarının kapanmasını ve hafızadaki yerinin boşaltılması için yukarıdaki kodları yazıyoruz.
Bu şekilde Excel,Word gibi her türlü Office bileşenini kullanma şansımız bulunmaktadır.