Aralıkları Yönetme
Giriş
Excel’de fare kutu seçimi ile birden fazla hücre seçebilirsiniz, seçilen hücrelerin setine “Aralık” denir.
Örneğin, Excel’in “A1” hücresine sol fare düğmesiyle tıklayıp ardından “C4” hücresine sürükleyebilirsiniz. Seçtiğiniz dikdörtgen alanı, Aspose.Cells kullanarak kolayca bir nesne olarak da oluşturulabilir.
Aralık oluşturma, değer koyma, stil ayarlama ve “Aralık” nesnesine daha fazla işlem yapmanın yolları.
Aspose.Cells kullanarak Aralıkları Yönetme
Aspose.Cells, Microsoft Excel dosyasını temsil eden bir sınıf, Workbook sağlar. Workbook sınıfı, bir Excel dosyasındaki her çalışsayfaya erişim sağlayan Worksheets koleksiyonunu içerir. Bir çalışsayfa Worksheet sınıfı tarafından temsil edilir. Worksheet sınıfı bir Cells koleksiyonu sağlar.
Aralık Oluştur
A1:C4 üzerine uzanan bir dikdörtgen alan oluşturmak istediğinizde aşağıdaki kodu kullanabilirsiniz:
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Create a Workbook | |
Aspose.Cells.Workbook workbook = new Workbook(); | |
//Get Cells | |
Aspose.Cells.Cells cells = workbook.Worksheets[0].Cells; | |
//Create Range | |
Aspose.Cells.Range range = cells.CreateRange("A1:C4"); | |
Aralık Hücrelerine Değer Atama
Örneğin, A1:C4’e uzanan bir hücre aralığınız var. Matris, 4 * 3 = 12 hücre oluşturur. Aralık hücreleri sıralı bir şekilde düzenlenir: Aralık[0,0], Aralık[0,1], Aralık[0,2], Aralık[1,0], Aralık[1,1], Aralık[1,2], Aralık[2,0], Aralık[2,1], Aralık[2,2], Aralık[3,0], Aralık[3,1], Aralık[3,2].
Aşağıdaki örnek, Aralık hücrelerine bazı değerleri girme işlemini göstermektedir.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Create a Workbook | |
Aspose.Cells.Workbook workbook = new Workbook(); | |
//Get Cells | |
Aspose.Cells.Cells cells = workbook.Worksheets[0].Cells; | |
//Create Range | |
Aspose.Cells.Range range = cells.CreateRange("A1:C4"); | |
//Put value | |
range[0, 0].PutValue("A1"); | |
range[0, 1].PutValue("B1"); | |
range[0, 2].PutValue("C1"); | |
range[3, 0].PutValue("A4"); | |
range[3, 1].PutValue("B4"); | |
range[3, 2].PutValue("C4"); | |
//Save the Workbook | |
workbook.Save("RangeValueTest.xlsx"); | |
Aralık Hücrelerinin Stilini Belirleme
Aşağıdaki örnek, Aralığın hücrelerinin stilini ayarlamanın nasıl yapıldığını göstermektedir.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Create a Workbook | |
Aspose.Cells.Workbook workbook = new Workbook(); | |
//Get Cells | |
Aspose.Cells.Cells cells = workbook.Worksheets[0].Cells; | |
//Create Range | |
Aspose.Cells.Range range = cells.CreateRange("A1:C4"); | |
//Put value | |
range[0, 0].PutValue("A1"); | |
range[3, 2].PutValue("C4"); | |
//Set Style | |
Style style00 = workbook.CreateStyle(); | |
style00.Pattern = BackgroundType.Solid; | |
style00.ForegroundColor = System.Drawing.Color.Red; | |
range[0, 0].SetStyle(style00); | |
Style style32 = workbook.CreateStyle(); | |
style32.Pattern = BackgroundType.HorizontalStripe; | |
style32.ForegroundColor = System.Drawing.Color.Green; | |
range[3, 2].SetStyle(style32); | |
//Save the Workbook | |
workbook.Save("RangeStyleTest.xlsx"); | |
Aralık ‘ın Mevcut Bölgesini Al
CurrentRegion, mevcut bir bölgeyi temsil eden bir Aralık nesnesi döndüren bir özelliktir.
Mevcut bölge, herhangi bir kombinasyonla sınırlandırılmış bir aralıktır. Salt okunur.
Excel’de, CurrentRegion alanını şu şekilde alabilirsiniz:
- Fare kutusu ile bir alan (range1) seçin.
- “Ana Sayfa - Düzenleme - Bul & Seç - Özel Git - Gelen bölge” yi tıklayın veya “Ctrl+Shift+*” kullanarak, excel otomatik olarak bir bölge (range2) seçmenize yardımcı olacaktır, şimdi başardınız, range2 range1’in CurrentRegion’ıdır.
Aspose.Cells kullanarak aynı işlemi yapmak için “Range.CurrentRegion” özelliğini kullanabilirsiniz.
Lütfen aşağıdaki test dosyasını indirin, excel’de açın, bir alanı seçmek için fare kutusunu kullanın “A1:D7”, sonra “Ctrl+Shift+*” tıklayın, “A1:C3” alanının seçildiğini göreceksiniz.
Şimdi lütfen aşağıdaki örneği çalıştırın, Aspose.Cells içinde nasıl çalıştığını görün:
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Create a Workbook | |
Aspose.Cells.Workbook workbook = new Workbook("current_region.xlsx"); | |
//Get Cells | |
Aspose.Cells.Cells cells = workbook.Worksheets[0].Cells; | |
//Create Range | |
Aspose.Cells.Range src = cells.CreateRange("A1:D7"); | |
//Get CurrentRegion | |
Aspose.Cells.Range A1C3 = src.CurrentRegion; | |
Gelişmiş Konular
- Excel dosyasının Otomatik Doldurması
- Excel’in Aralıklarını Kopyala
- Yalnızca Aralık Verisini Kopyala
- Yalnızca Aralık Verisiyle Kopyala
- Yalnızca Aralık Stiliyle Kopyala
- Birleşik Aralık Oluştur
- Aralığı Kes ve Yapıştır
- Aralıkları Sil
- Aralığın Adresini, Hücre Sayısını ve Konumunu, Tüm Sütunu ve Tüm Satırı Al
- Aralık Ekle
- Hücreleri Birleştir veya Birleşikliği Kaldır
- Çalışma Sayfasında Hücre Aralığını Taşıma
- Çalışma Kitabı ve Çalışma Sayfası Kapsamlı Adlandırılan Aralıkları Oluştur
- Aralıktaki Veriyi Arama ve Değiştirme