Erstellen Sie eine Tabelle, indem Sie Grenzlinien für einen Bereich verwenden
Contents
[
Hide
]
Manchmal möchten Sie eine Tabelle erstellen, indem Sie Rahmenlinien für a hinzufügenBereich/Zellbereich basierend auf der Adresse der Zellen, die Sie haben. Sie können verwendenCells.createRange-Methode zum Erstellen einer Reihe von Zellen. DasCells.createRange-Methode gibt a zurückBereich Objekt. Sie können eine erstellenStil Objekt und geben Sie die Rahmenoptionen (oben, links, unten, rechts) entsprechend an. Später erhalten Sie möglicherweise die Zellen derBereichund wenden Sie die gewünschte Formatierung auf die Zellen an.
Das folgende Beispiel zeigt, wie Sie eineBereichund geben Sie die Grenzlinien für die Bereichszellen an.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
String dataDir = Utils.getDataDir(CreateTableforRange.class); | |
// 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"); | |
// 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()); | |
// Setting the line style of the bottom border | |
style.setBorder(BorderType.BOTTOM_BORDER, CellBorderType.THICK, Color.getBlack()); | |
// Setting the line style of the left border | |
style.setBorder(BorderType.LEFT_BORDER, CellBorderType.THICK, Color.getBlack()); | |
// Setting the line style of the right border | |
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 + "borders_out.xls"); |
Nachdem wir den obigen Code ausgeführt haben, können wir die generierte Excel-Datei haben, die die formatierte Tabelle enthält; hier ist der Screenshot der Datei.