C# kullanarak mevcut bir Excel kitaplığındaki sayfayı nasıl sileceğimizi inceleyeceğiz. Öncelikle Projemize Excel kütüphanesini ekliyoruz.
Excel Kütüphanesini Projeye Dahil Etmek İçin bağlantısındaki makaleyi inceleyebilirsiniz.
Excel kitaplığını bağladıktan sonra tüm sayfaları sayfalar içine alıp silmek istediğimiz değerin index numarası ile silme işlemini gerçekleştiriyoruz.
1 2 3 4 |
Excel.Sheets sayfalar = xlKitap.Worksheets; sayfalar[1].Delete(); |
Aşağıdaki kodları wpf yada windows formda bir butona bağlayarak çalıştırdığımızda 1. sayfayı belgemizden silecektir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
Excel.Application xlProje = new Excel.Application(); if (xlProje == null) { MessageBox.Show("Excel Bilgisayarınızda Yüklü Değil!!"); return; } xlProje.DisplayAlerts = false; string filePath = @"d:\bel2.xls";//D sürücüsünde bel2.xls dosyasının olduğundan emin olun. Excel.Workbook xlKitap = xlProje.Workbooks.Open(filePath, 0, false, 5, "", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false); Excel.Sheets sayfa = xlKitap.Worksheets; sayfa[1].Delete(); xlKitap.Save(); xlKitap.Close(); try { System.Runtime.InteropServices.Marshal.ReleaseComObject(xlProje); xlProje = null; } catch (Exception ex) { xlProje = null; MessageBox.Show("Hata" + ex.ToString()); } finally { GC.Collect(); } |
Hocam excel sayfası içerisindeki 2, 3 ve 4. satırları silmek istiyorum. Bunun için kodda ne gibi bir değişiklik yapmam lazım?