Hücre Biçimleri

Hücrelere Kenarlık Eklemek

Microsoft Excel, kullanıcılara hücreleri sınırlar ekleyerek biçimlendirme olanağı sağlar.

Microsoft Excel’de Sınırlar Ayarları

todo:image_alt_text

Sınırın türü, eklenen konuma bağlıdır. Örneğin, bir üst sınır, bir hücrenin üst konumuna eklenendir. Kullanıcılar ayrıca sınırların çizgi stilini ve rengini değiştirebilir.

Aspose.Cells ile geliştiriciler, Microsoft Excel’de olduğu gibi sınırlar ekleyebilir ve bunları esnek bir şekilde özelleştirebilirler.

Hücrelere Kenarlık Eklemek

Aspose.Cells, bir Microsoft Excel dosyasını temsil eden Workbook sınıfını sağlar. Workbook sınıfı, Excel dosyasındaki her çalışma sayfasına erişim sağlayan bir WorksheetCollection içerir. Bir çalışma sayfası, Worksheet sınıfı ile temsil edilir. Worksheet sınıfı, Cells koleksiyonunu sağlar. Cells koleksiyonundaki her öğe, Cell sınıfının bir nesnesini temsil eder.

Aspose.Cells, Cell sınıfında kullanılan setStyle yöntemini sağlar. Ayrıca, Style sınıfının bir nesnesi kullanılır ve yazı tipi ayarlarını yapılandırmak için özellikler sağlar.

Bir Hücreye Sınır Ekleme

Bir hücreye sınır eklemek için Style nesnesinin setBorder yöntemi kullanılır. Sınır türü bir parametre olarak iletilir. Tüm sınır türleri, BorderType numaralandırmasında önceden tanımlanmıştır.

Sınır Türleri Açıklama
BOTTOM_BORDER Alt sınır çizgisi
DIAGONAL_DOWN Sol üstten sağ alt köşeye diyagonal çizgi
DIAGONAL_UP Sol alta sağ üst köşeye diyagonal çizgi
LEFT_BORDER Sol sınır çizgisi
RIGHT_BORDER Sağ sınır çizgisi
TOP_BORDER Üst sınır çizgisi
HORIZONTAL Yalnızca dinamik stile, koşullu biçimlendirmeye benzer bir özellik.
VERTICAL Yalnızca dinamik stile, koşullu biçimlendirmeye benzer bir özellik.
Çizgi rengini ayarlamak için Color numaralandırmasını seçin ve Style nesnesinin setBorder yönteminin Color parametresine ilettiniz. Çizgi stilleri, CellBorderType numaralandırmasında önceden tanımlanmıştır.
Çizgi Stilleri Açıklama
DASH_DOT İnce tireli noktalı çizgiyi temsil eder
DASH_DOT_DOT İnce tireli nokta-tireli noktalı çizgiyi temsil eder
DASHED Kesikli çizgiyi temsil eder
DOTTED Noktalı çizgiyi temsil eder
DOUBLE Çift çizgiyi temsil eder
HAIR Saç çizgiyi temsil eder
MEDIUM_DASH_DOT Orta tireli noktalı çizgiyi temsil eder
MEDIUM_DASH_DOT_DOT Orta tireli nokta-tireli noktalı çizgiyi temsil eder
MEDIUM_DASHED Orta kesikli çizgiyi temsil eder
NONE Herhangi bir çizgiyi temsil etmez
MEDIUM Orta çizgiyi temsil eder
SLANTED_DASH_DOT Eğik orta çizgili tireli çizgiyi temsil eder
THICK Kalın çizgiyi temsil eder
THIN İnce çizgiyi temsil eder
Yukarıdaki çizgi stillerinden birini seçin ve ardından Style nesnesinin setBorder yöntemine atayın.

Aşağıdaki çıktı, aşağıdaki kodu çalıştırırken üretilir.

Bir hücrenin tüm kenarlarına uygulanan sınırlar

todo:image_alt_text

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// Path to source file
String dataDir = Utils.getSharedDataDir(AddingBordersToCells.class) + "data/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Accessing the added worksheet in the Excel file
int sheetIndex = workbook.getWorksheets().add();
Worksheet worksheet = workbook.getWorksheets().get(sheetIndex);
Cells cells = worksheet.getCells();
// Accessing the "A1" cell from the worksheet
Cell cell = cells.get("A1");
// Adding some value to the "A1" cell
cell.setValue("Visit Aspose!");
Style style = cell.getStyle();
// Setting the line of the top border
style.setBorder(BorderType.TOP_BORDER, CellBorderType.THICK, Color.getBlack());
// Setting the line of the bottom border
style.setBorder(BorderType.BOTTOM_BORDER, CellBorderType.THICK, Color.getBlack());
// Setting the line of the left border
style.setBorder(BorderType.LEFT_BORDER, CellBorderType.THICK, Color.getBlack());
// Setting the line of the right border
style.setBorder(BorderType.RIGHT_BORDER, CellBorderType.THICK, Color.getBlack());
// Saving the modified style to the "A1" cell.
cell.setStyle(style);
// Saving the Excel file
workbook.save(dataDir + "ABToCells_out.xls");

Hücre Aralığına Sınırlar Ekleme

Yalnızca tek bir hücreye değil, hücre aralığına da sınırlar eklemek mümkündür. İlk önce, aşağıdaki parametreleri alan Cells koleksiyonunun createRange yöntemini çağırarak bir hücre aralığı oluşturun:

  • İlk Satır, aralığın ilk satırı.
  • İlk Sütun, aralığın ilk sütunu.
  • Satır Sayısı, aralıktaki satır sayısı.
  • Sütun Sayısı, aralıktaki sütun sayısı.

createRange yöntemi belirtilen aralığı içeren bir Range nesnesi döndürür. Range nesnesi, aşağıdaki parametreleri alan setOutlineBorders yöntemini sağlar:

  • CellBorderType, seçilen kenar çizgisi stili, CellBorderType numaralandırmasından seçilmiştir.
  • Color, seçilen kenar çizgisi rengi, Color numaralandırmasından seçilmiştir.

Aşağıdaki çıktı, aşağıdaki kodu çalıştırırken üretilir.

Hücre aralığına uygulanan sınırlar

todo:image_alt_text

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// Path to source file
String dataDir = Utils.getSharedDataDir(AddingBordersToCells.class) + "data/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Adding a new worksheet to the Workbook object Obtaining the reference of the newly added worksheet
int sheetIndex = workbook.getWorksheets().add();
Worksheet worksheet = workbook.getWorksheets().get(sheetIndex);
// Accessing the "A1" cell from the worksheet
Cell cell = worksheet.getCells().get("A1");
// Adding some value to the "A1" cell
cell.setValue("Hello World From Aspose");
// Creating a range of cells starting from "A1" cell to 3rd column in a
// row
Range range = worksheet.getCells().createRange(0, 0, 1, 2);
range.setName("MyRange");
// Adding a thick outline border with the blue line
range.setOutlineBorders(CellBorderType.THICK, Color.getBlue());
// Saving the Excel file
workbook.save(dataDir + "ABToRange_out.xls");

Renkler ve Palet

Bir palet, bir görüntü oluşturmak için kullanılabilen renk sayısıdır. Bir sunumda standart bir palet kullanımı, kullanıcının tutarlı bir görünüm oluşturmasına olanak tanır. Her Microsoft Excel (97-2003) dosyasının bir hücrelere, fontlara, ızgaralara, grafik nesnelerine, doldurmalara ve çizgilere uygulanabilen 56 renklik bir paleti vardır.

Microsoft Excel’de Palet Ayarları

todo:image_alt_text

Aspose.Cells ile sadece mevcut renkleri değil, özel renkleri de kullanmak mümkündür. Özel bir rengi kullanmadan önce, onu paletinize ekleyin. Bu konu, paletinize özel renkler eklemenin nasıl yapıldığını açıklar.

Paletine Özel Renkler Eklemek

Aspose.Cells ayrıca 56 renklik bir paleti destekler. Standart renk paleti yukarıda gösterilmiştir. Paletinizde tanımlanmamış bir özel rengi kullanmak istiyorsanız, o rengi kullanmadan önce paletinize eklemeniz gerekir.

Aspose.Cells, bir Microsoft Excel dosyasını temsil eden Workbook sınıfını sağlar. Sınıf, paleti değiştirmek için aşağıdaki parametreleri alan changePalette yöntemini sağlar:

  • Özel renk, paletle değiştirilecek özel renk.
  • İndeks, özel renkle değiştirilecek olan rengin indeksi. 0-55 arasında olmalıdır.

Aşağıdaki örnek, fonta uygulamadan önce özel bir rengi paletine ekler.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// Path to source file
String dataDir = Utils.getSharedDataDir(ColorsAndPalette.class) + "data/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Adding custom color to the palette at 55th index
Color color = Color.fromArgb(212, 213, 0);
workbook.changePalette(color, 55);
// Obtaining the reference of the newly added worksheet by passing its sheet index
int sheetIndex = workbook.getWorksheets().add();
Worksheet worksheet = workbook.getWorksheets().get(sheetIndex);
// Accessing the "A1" cell from the worksheet
Cell cell = worksheet.getCells().get("A1");
// Adding some value to the "A1" cell
cell.setValue("Hello Aspose!");
// Setting the custom color to the font
Style style = cell.getStyle();
Font font = style.getFont();
font.setColor(color);
cell.setStyle(style);
// Saving the Excel file
workbook.save(dataDir + "ColorsAndPalette_out.xls");

Renkler ve Arka Plan Desenleri

Microsoft Excel hücrelerin ön plan (kontur) ve arka plan (dolgu) renklerini ve aşağıda gösterildiği gibi arka plan desenlerini ayarlayabilir.

Microsoft Excel’de Renkler ve Arka Plan Desenlerinin Ayarlanması

todo:image_alt_text

Aspose.Cells, bu özellikleri esnek bir şekilde destekler. Bu konuda, Aspose.Cells kullanarak bu özellikleri nasıl kullanacağımızı öğreneceğiz.

Renklerin ve Arka Plan Desenlerinin Ayarlanması

Aspose.Cells, bir Microsoft Excel dosyasını temsil eden bir sınıf olan Workbook sağlar. Workbook sınıfı, Excel dosyasındaki her çalışma sayfasına erişim sağlayan WorksheetCollection içerir. Bir çalışma sayfası, Worksheet sınıfı tarafından temsil edilir. Worksheet sınıfı bir Cells koleksiyonu sağlar. Cells koleksiyonundaki her öğe, Cell sınıfının bir öğesini temsil eder.

Aspose.Cells, Cell sınıfındaki setStyle yöntemini sağlar. Bu yöntem, bir hücrenin biçimlendirmesini ayarlamak için kullanılır. Ayrıca, Style sınıfının nesnesi yazı tipi ayarlarını yapılandırmak için kullanılabilir.

setForegroundColor özelliği hücrenin gölge rengini ayarlar.

setPattern özelliği, ön veya arka plan rengi için kullanılan arka plan desenini belirtir. Aspose.Cells, bir dizi önceden tanımlanmış arka plan deseni türünü içeren BackgroundType numaralandırmasını sağlar.

Desen Türü Açıklama
DIAGONAL_CROSSHATCH Çapraz çizgili deseni temsil eder.
DIAGONAL_STRIPE Çapraz çizgili deseni temsil eder.
GRAY_6 6.25% gri deseni temsil eder.
GRAY_12 12.5% gri deseni temsil eder.
GRAY_25 25% gri deseni temsil eder.
GRAY_50 50% gri deseni temsil eder.
GRAY_75 75% gri deseni temsil eder.
HORIZONTAL_STRIPE Yatay çizgili deseni temsil eder.
NONE Arka plan yok demektir.
REVERSE_DIAGONAL_STRIPE Ters çapraz çizgili deseni temsil eder.
SOLID Düz deseni temsil eder.
THICK_DIAGONAL_CROSSHATCH Kalın çapraz çizgili deseni temsil eder.
THIN_DIAGONAL_CROSSHATCH İnce çapraz çizgili deseni temsil eder.
THIN_DIAGONAL_STRIPE İnce çapraz çizgili deseni temsil eder.
THIN_HORIZONTAL_CROSSHATCH İnce yatay çapraz çizgili deseni temsil eder.
THIN_HORIZONTAL_STRIPE İnce yatay çizgili deseni temsil eder.
THIN_REVERSE_DIAGONAL_STRIPE İnce ters çapraz çizgili deseni temsil eder.
THIN_VERTICAL_STRIPE İnce dikey çizgili deseni temsil eder.
VERTICAL_STRIPE Dikey çizgili deseni temsil eder.
Aşağıdaki örnekte, A1 hücresinin ön plan rengi ayarlanmış ancak A2, dikey çizgili bir arka plan deseni olan hem ön plan rengi hem de arka plan rengi olarak yapılandırılmıştır.

Kodu çalıştırdığınızda aşağıdaki çıktı oluşturulur.

Arka plan desenleri olan hücrelerde uygulanan ön plan ve arka plan renkleri

todo:image_alt_text

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getSharedDataDir(ColorsAndBackground.class) + "data/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Accessing the added worksheet in the Excel file
int sheetIndex = workbook.getWorksheets().add();
Worksheet worksheet = workbook.getWorksheets().get(sheetIndex);
Cells cells = worksheet.getCells();
// Accessing the "A1" cell from the worksheet
Cell cell = cells.get("A1");
Style style = cell.getStyle();
// Setting the foreground color to yellow
style.setBackgroundColor(Color.getYellow());
// Setting the background pattern to vertical stripe
style.setPattern(BackgroundType.VERTICAL_STRIPE);
// Saving the modified style to the "A1" cell.
cell.setStyle(style);
// Accessing the "A2" cell from the worksheet
cell = cells.get("A2");
style = cell.getStyle();
// Setting the foreground color to blue
style.setBackgroundColor(Color.getBlue());
// Setting the background color to yellow
style.setForegroundColor(Color.getYellow());
// Setting the background pattern to vertical stripe
style.setPattern(BackgroundType.VERTICAL_STRIPE);
// Saving the modified style to the "A2" cell.
cell.setStyle(style);
// Saving the Excel file
workbook.save(dataDir + "ColorsAndBackground_out.xls");

Bilinmesi Gerekenler

Hücredeki Seçili Karakterleri Biçimlendirme

Yazı Tipi Ayarları İle İlgilenme, hücreleri nasıl biçimlendireceğinizi ancak hücre içeriğini nasıl biçimlendireceğinizi açıklar. Peki ya sadece belirli karakterleri biçimlendirmek isterseniz?

Aspose.Cells bu özelliği destekler. Bu konu bu özelliği nasıl kullanacağınızı açıklar.

Seçili Karakterleri Biçimlendirme

Aspose.Cells, bir Microsoft Excel dosyasını temsil eden bir sınıf olan Workbook sağlar. Workbook sınıfı, Excel dosyasındaki her çalışma sayfasına erişim sağlayan WorksheetCollection içerir. Bir çalışma sayfası, Worksheet sınıfı tarafından temsil edilir. Worksheet sınıfı bir Cells koleksiyonu sağlar. Cells koleksiyonundaki her öğe, Cell sınıfının bir öğesini temsil eder.

Cell sınıfı, bir hücredeki karakterleri seçmek için aşağıdaki parametreleri alan characters yöntemini sağlar:

  • Başlangıç Dizini, seçimin başlayacağı karakterin dizini.
  • Karakter Sayısı, seçilecek karakterlerin sayısı.

Çıktı dosyasında, A1 hücresindeki ‘Visit’ kelimesi varsayılan yazı tipi ile biçimlendirilir ancak ‘Aspose!’ kalın ve mavi renklidir.

Seçili karakterleri biçimlendirme

todo:image_alt_text

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// Path to source file
String dataDir = Utils.getSharedDataDir(FormattingSelectedCharacters.class) + "data/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Accessing the added worksheet in the Excel file
int sheetIndex = workbook.getWorksheets().add();
Worksheet worksheet = workbook.getWorksheets().get(sheetIndex);
Cells cells = worksheet.getCells();
// Adding some value to the "A1" cell
Cell cell = cells.get("A1");
cell.setValue("Visit Aspose!");
Font font = cell.characters(6, 7).getFont();
// Setting the font of selected characters to bold
font.setBold(true);
// Setting the font color of selected characters to blue
font.setColor(Color.getBlue());
// Saving the Excel file
workbook.save(dataDir + "FSCharacters_out.xls");

Gelişmiş Konular