Crea Tabella Utilizzando Linee di Bordo per un Intervallo
Contents
[
Hide
]
A volte vuoi creare una tabella aggiungendo linee di bordo per un Intervallo/AreaCelle basato sull’indirizzo delle celle che hai. Puoi usare il metodo Cells.createRange per creare un intervallo di celle. Il metodo Cells.createRange restituisce un oggetto Range. Puoi creare un oggetto Style e specificare le opzioni dei bordi (superiore, sinistro, inferiore, destro) di conseguenza. In seguito, puoi ottenere le celle del Range e applicare la formattazione desiderata alle celle.
L’esempio seguente mostra come creare un Range e specificare le linee di confine per le celle dell’intervallo.
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"); |
Dopo aver eseguito il codice sopra, possiamo avere il file Excel generato contenente la tabella formattata; ecco lo screenshot del file.