Tabelle erstellen und dabei Bereich mithilfe von Rahmenlinien
Contents
[
Hide
]
Manchmal möchten Sie eine Tabelle erstellen, indem Sie Rahmenlinien für einen Bereich/Zellbereich basierend auf der Adresse der Zellen hinzufügen. Sie können die Methode Cells.createRange verwenden, um einen Zellenbereich zu erstellen. Die Methode Cells.createRange gibt ein Range-Objekt zurück. Sie können ein Style-Objekt erstellen und die Optionen für Rahmen (oben, links, unten, rechts) entsprechend festlegen. Später können Sie die Zellen des Range erhalten und Ihr gewünschtes Format auf die Zellen anwenden.
Das folgende Beispiel zeigt, wie eine Range erstellt und die Rahmenlinien für die Bereichszellen festgelegt werden.
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"); |
Nach Ausführen des obigen Codes wird die generierte Excel-Datei mit der formatierten Tabelle erstellt; hier ist ein Screenshot der Datei.