Skapa en tabell genom att använda kantlinjer för en mängd.
Contents
[
Hide
]
Ibland vill du skapa en tabell genom att lägga till kantlinjer för en Mängd/CellOmråde baserad på adressen för de celler du har. Du kan använda metoden Cells.createRange för att skapa en mängd celler. Metoden Cells.createRange returnerar ett Range-objekt. Du kan skapa ett Style-objekt och ange kante…liner (topp, vänster, botten, höger) alternativ därefter. Senare kan du få cellerna från Range och tillämpa önskad formatering på cellerna.
Följande exempel visar hur man skapar en Range och anger kantlinjerna för områdscellerna.
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"); |
Efter att ovanstående kod har körts kan vi ha den genererade Excel-filen som innehåller den formaterade tabellen; här är skärmdumpen på filen.