Adlandırılmış Aralıklar
Adlandırılmış Aralık Oluşturma
Microsoft Excel’i kullanma
Aşağıdaki adımlarda, Microsoft Excel kullanılarak bir hücrenin veya hücre aralığının nasıl adlandırılacağı açıklanmaktadır. Bu yöntem Microsoft Office Excel 2003, Microsoft Excel 97, 2000 ve 2002 için geçerlidir.
- Adlandırmak istediğiniz hücreyi, hücre aralığını seçin.
- Formül çubuğunun sol ucundaki Ad Kutusunu tıklayın.
- Hücrelerin adını yazın.
- Enter tuşuna basın.
Aspose.Cells’i kullanma
Burada görevi yapmak için Aspose.Cells API kullanıyoruz.
Aspose.Cells bir sınıf sağlar,Çalışma kitabı , bu bir Microsoft Excel dosyasını temsil eder. buÇalışma kitabı sınıf bir içerirÇalışma Sayfası Koleksiyonu Bu, bir Excel dosyasındaki her çalışma sayfasına erişim sağlar. Bir çalışma sayfası şununla temsil edilir:Çalışma kağıdı sınıf. buÇalışma kağıdı sınıf bir sağlarCellsToplamak.
Aşırı yüklemeyi çağırarak adlandırılmış bir aralık oluşturmak mümkündür.aralık oluştur yöntemiCells Toplamak. Tipik bir versiyonuaralık oluştur yöntemi aşağıdaki parametreleri alır:
- Sol üst hücrenin adı, aralıktaki sol üst hücrenin adı.
- Sağ alt hücrenin adı, aralıktaki sağ alt hücrenin adı.
Ne zamanaralık oluştur yöntemi çağrıldığında, yeni oluşturulan adlandırılmış aralığı örneğinin bir örneği olarak döndürür.Menzil sınıf.
Aşağıdaki örnek, B4:G14’ün üzerine uzanan adlandırılmış bir hücre aralığının nasıl oluşturulacağını gösterir.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(CreateNamedRangeofCells.class) + "data/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
WorksheetCollection worksheets = workbook.getWorksheets(); | |
// Accessing the first worksheet in the Excel file | |
Worksheet sheet = worksheets.get(0); | |
Cells cells = sheet.getCells(); | |
// Creating a named range | |
Range namedRange = cells.createRange("B4", "G14"); | |
namedRange.setName("TestRange"); | |
// Saving the modified Excel file in default (that is Excel 2000) format | |
workbook.save(dataDir + "CNROfCells_out.xls"); | |
// Print message | |
System.out.println("Process completed successfully"); |
Bir Elektronik Tablodaki Tüm Adlandırılmış Aralıklara Erişme
AraGetNamedRanges yöntemiÇalışma Sayfası Koleksiyonu bir e-tablodaki tüm adlandırılmış aralıkları almak için. buGetNamedRanges yöntemi, içindeki tüm adlandırılmış aralıkların bir dizisini döndürür.Çalışma Sayfası Koleksiyonu.
Aşağıdaki örnek, bir çalışma kitabındaki tüm adlandırılmış aralıklara nasıl erişileceğini gösterir.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(AccessAllNamedRanges.class) + "data/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
WorksheetCollection worksheets = workbook.getWorksheets(); | |
// Accessing the first worksheet in the Excel file | |
Worksheet sheet = worksheets.get(0); | |
Cells cells = sheet.getCells(); | |
// Getting all named ranges | |
Range[] namedRanges = worksheets.getNamedRanges(); | |
// Print message | |
System.out.println("Number of Named Ranges : " + namedRanges.length); |
Belirli Bir Adlandırılmış Aralığa Erişin
AraÇalışma Sayfası Koleksiyonu koleksiyonungetRangeByName ada göre belirtilen bir aralığı elde etme yöntemi. tipikgetRangeByName yöntemi, adlandırılmış aralığın adını alır ve belirtilen adlandırılmış aralığı,Menzilsınıf.
Aşağıdaki örnek, adına göre belirtilen bir aralığa nasıl erişileceğini gösterir.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(AccessSpecificNamedRange.class) + "data/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
WorksheetCollection worksheets = workbook.getWorksheets(); | |
// Accessing the first worksheet in the Excel file | |
Worksheet sheet = worksheets.get(0); | |
Cells cells = sheet.getCells(); | |
// Getting the specified named range | |
Range namedRange = worksheets.getRangeByName("TestRange"); | |
// Print message | |
System.out.println("Named Range : " + namedRange.getRefersTo()); |
Adlandırılmış Aralıkta Cells’i tanımlayın
Aspose.Cells’i kullanarak, bir aralığın tek tek hücrelerine veri ekleyebilirsiniz. Adlandırılmış bir hücre aralığınız olduğunu varsayalım. Yani, A1:C4. Böylece matris 4 * 3 = 12 hücre yapar ve bireysel aralık hücreleri sıralı olarak düzenlenir. Aspose.Cells, aralıktaki tek tek hücrelere erişmeniz için Range sınıfının bazı kullanışlı Özelliklerini sağlar. Aralıktaki hücreleri tanımlamak için aşağıdaki yöntemleri kullanabilirsiniz:
- getFirstRow adlandırılmış aralıktaki ilk satırın dizinini döndürür.
- getFirstColumnadlandırılmış aralıktaki ilk sütunun dizinini döndürür.
Aşağıdaki örnek, belirli bir aralığın hücrelerine bazı değerlerin nasıl girileceğini gösterir.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(IdentifyCellsinNamedRange.class) + "data/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
WorksheetCollection worksheets = workbook.getWorksheets(); | |
// Accessing the first worksheet in the Excel file | |
Worksheet sheet = worksheets.get(0); | |
Cells cells = sheet.getCells(); | |
// Getting the specified named range | |
Range range = worksheets.getRangeByName("TestRange"); | |
// Identify range cells. | |
System.out.println("First Row : " + range.getFirstRow()); | |
System.out.println("First Column : " + range.getFirstColumn()); | |
System.out.println("Row Count : " + range.getRowCount()); | |
System.out.println("Column Count : " + range.getColumnCount()); |
Adlandırılmış Aralıktaki Cells’e Veri Girin
Aspose.Cells’i kullanarak, bir aralığın tek tek hücrelerine veri ekleyebilirsiniz. Diyelim ki, adlandırılmış bir hücre aralığınız var, yani H1:J4. Böylece matris 4 * 3 = 12 hücre yapar ve bireysel aralık hücreleri sıralı olarak düzenlenir. Aspose.Cells, aralıktaki tek tek hücrelere erişmeniz için Range sınıfının bazı kullanışlı Özelliklerini sağlar. Aralıktaki hücreleri tanımlamak için aşağıdaki özellikleri kullanabilirsiniz:
- getFirstRowadlandırılmış aralıktaki ilk satırın dizinini döndürür.
- getFirstColumnadlandırılmış aralıktaki ilk sütunun dizinini döndürür.
Aşağıdaki örnek, belirli bir aralığın hücrelerine bazı değerlerin nasıl girileceğini gösterir.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(InputDataInCellsInRange.class) + "data/"; | |
// Instantiate a new Workbook. | |
Workbook workbook = new Workbook(); | |
// Get the first worksheet in the workbook. | |
Worksheet worksheet1 = workbook.getWorksheets().get(0); | |
// Create a range of cells and specify its name based on H1:J4. | |
Range range = worksheet1.getCells().createRange("H1:J4"); | |
range.setName("MyRange"); | |
// Input some data into cells in the range. | |
range.get(0, 0).setValue("USA"); | |
range.get(0, 1).setValue("SA"); | |
range.get(0, 2).setValue("Israel"); | |
range.get(1, 0).setValue("UK"); | |
range.get(1, 1).setValue("AUS"); | |
range.get(1, 2).setValue("Canada"); | |
range.get(2, 0).setValue("France"); | |
range.get(2, 1).setValue("India"); | |
range.get(2, 2).setValue("Egypt"); | |
range.get(3, 0).setValue("China"); | |
range.get(3, 1).setValue("Philipine"); | |
range.get(3, 2).setValue("Brazil"); | |
// Save the excel file. | |
workbook.save(dataDir + "IDICInRange_out.xls"); | |
// Print message | |
System.out.println("Process completed successfully"); |
Aralıkları Biçimlendir…Arka Plan Rengini ve Yazı Tipi Niteliklerini Adlandırılmış Bir Aralığa Ayarlama
Biçimlendirmeyi uygulamak için bir tanımlayınstil stil ayarlarını belirlemek ve onu nesneye uygulamak için nesneMenzilnesne.
Aşağıdaki örnek, bir aralığa yazı tipi ayarlarıyla düz dolgu renginin (gölgeleme rengi) nasıl ayarlanacağını gösterir.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(FormatRanges1.class) + "data/"; | |
// Instantiate a new Workbook. | |
Workbook workbook = new Workbook(); | |
// Get the first worksheet in the book. | |
Worksheet WS = workbook.getWorksheets().get(0); | |
// Create a named range of cells. | |
com.aspose.cells.Range range = WS.getCells().createRange(1, 1, 1, 17); | |
range.setName("MyRange"); | |
// Declare a style object. | |
Style stl; | |
// Create the style object with respect to the style of a cell. | |
stl = WS.getCells().get(1, 1).getStyle(); | |
// Specify some Font settings. | |
stl.getFont().setName("Arial"); | |
stl.getFont().setBold(true); | |
// Set the font text color | |
stl.getFont().setColor(Color.getRed()); | |
// To Set the fill color of the range, you may use ForegroundColor with | |
// solid Pattern setting. | |
stl.setBackgroundColor(Color.getYellow()); | |
stl.setPattern(BackgroundType.SOLID); | |
// Apply the style to the range. | |
for (int r = 1; r < 2; r++) { | |
for (int c = 1; c < 18; c++) { | |
WS.getCells().get(r, c).setStyle(stl); | |
} | |
} | |
// Save the excel file. | |
workbook.save(dataDir + "FormatRanges1_out.xls"); | |
// Print message | |
System.out.println("Process completed successfully"); |
Aralıkları Biçimlendir…Adlandırılmış Aralığa Kenarlık Ekleme
Tek bir hücre yerine bir dizi hücreye kenarlık eklemek mümkündür. buMenzil nesne sağlar[setOutlineBorders](https://reference.aspose.com/cells/java/com.aspose.cells/range#setOutlineBorders(int,%20com.aspose.cells.Color)hücre aralığına kenarlık eklemek için aşağıdaki parametreleri alan yöntem:
- borderStyle: kenarlık türü,Hücre Sınır Türünumaralandırma.
- borderColor: sınırdan seçilen kenarlığın çizgi rengiRenk numaralandırma.
Aşağıdaki örnek, bir aralığa anahat kenarlığının nasıl ayarlanacağını gösterir.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(FormatRanges2.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("A1:C1"); | |
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 + "FormatRanges2_out.xls"); | |
// Print message | |
System.out.println("Process completed successfully"); |
Yukarıdaki kod yürütüldükten sonra aşağıdaki çıktı üretilecektir:
Aralıktaki hücrelere stil uygulama
Bazen, bir hücredeki hücrelere bir stil uygulamak istersiniz.Menzil . Bunun için, aralıktaki hücreler üzerinde yineleme yapabilir veCell.setStyle stili hücreye uygulama yöntemi.
Aşağıdaki örnek, Aralıktaki hücrelere stillerin nasıl uygulanacağını gösterir.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(ConvertCellsAddresstoRangeorCellArea.class) + "data/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// 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!"); | |
// Creating a range of cells based on cells Address. | |
Range range = worksheet.getCells().createRange("A1:F10"); | |
// Specify a Style object for borders. | |
Style style = cell.getStyle(); | |
// Setting the line style of the top border | |
style.setBorder(BorderType.TOP_BORDER, CellBorderType.THICK, Color.getBlack()); | |
style.setBorder(BorderType.BOTTOM_BORDER, CellBorderType.THICK, Color.getBlack()); | |
style.setBorder(BorderType.LEFT_BORDER, CellBorderType.THICK, Color.getBlack()); | |
style.setBorder(BorderType.RIGHT_BORDER, CellBorderType.THICK, Color.getBlack()); | |
Iterator cellArray = range.iterator(); | |
while (cellArray.hasNext()) { | |
Cell temp = (Cell) cellArray.next(); | |
// Saving the modified style to the cell. | |
temp.setStyle(style); | |
} | |
// Saving the Excel file | |
workbook.save(dataDir + "CCAToROrCArea_out.xls"); |
Adlandırılmış Aralığı Kaldırma
Aspose.Cells şunları sağlar:NameCollection.RemoveAt() aralığın adını silme yöntemi. Aralığın içeriğini temizlemek için şunu kullanın:Cells.ClearRange() yöntem. Aşağıdaki örnek, adlandırılmış bir aralığın içeriğiyle birlikte nasıl kaldırılacağını gösterir.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(RemoveANamedRange.class) + "data/"; | |
// Instantiate a new Workbook. | |
Workbook workbook = new Workbook(); | |
// Get all the worksheets in the book. | |
WorksheetCollection worksheets = workbook.getWorksheets(); | |
// Get the first worksheet in the worksheets collection. | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Create a range of cells. | |
Range range1 = worksheet.getCells().createRange("E12", "I12"); | |
// Name the range. | |
range1.setName("MyRange"); | |
// Set the outline border to the range. | |
range1.setOutlineBorder(BorderType.TOP_BORDER, CellBorderType.MEDIUM, Color.fromArgb(0, 0, 128)); | |
range1.setOutlineBorder(BorderType.BOTTOM_BORDER, CellBorderType.MEDIUM, Color.fromArgb(0, 0, 128)); | |
range1.setOutlineBorder(BorderType.LEFT_BORDER, CellBorderType.MEDIUM, Color.fromArgb(0, 0, 128)); | |
range1.setOutlineBorder(BorderType.RIGHT_BORDER, CellBorderType.MEDIUM, Color.fromArgb(0, 0, 128)); | |
// Input some data with some formattings into | |
// a few cells in the range. | |
range1.get(0, 0).setValue("Test"); | |
range1.get(0, 4).setValue("123"); | |
// Create another range of cells. | |
Range range2 = worksheet.getCells().createRange("B3", "F3"); | |
// Name the range. | |
range2.setName("testrange"); | |
// Copy the first range into second range. | |
range2.copy(range1); | |
// Remove the previous named range (range1) with its contents. | |
worksheet.getCells().clearRange(11, 4, 11, 8); | |
worksheets.getNames().removeAt(0); | |
// Save the excel file. | |
workbook.save(dataDir + "RANRange_out.xls"); | |
// Print message | |
System.out.println("Process completed successfully"); |
sınırRenkler