Formattazione di tabelle e stili di tabella in Aspose.Words per Java

Introduzione alla formattazione di tabelle e stili di tabella in Aspose.Words per Java

Le tabelle svolgono un ruolo cruciale nella strutturazione e nell’organizzazione delle informazioni nei documenti. Aspose.Words per Java fornisce potenti funzionalità per la formattazione delle tabelle e l’applicazione di stili di tabella per migliorare l’attrattiva visiva dei tuoi documenti. In questa guida passo passo, esploreremo vari aspetti della formattazione delle tabelle e dell’applicazione degli stili di tabella utilizzando Aspose.Words per Java.

Prerequisiti

Prima di immergerci nei dettagli, assicurati di avere la libreria Aspose.Words per Java integrata nel tuo progetto. Puoi scaricarlo dal sito Aspose:Scarica Aspose.Words per Java.

Ottieni la distanza tra la tabella e il testo circostante

Per iniziare, esploriamo come recuperare la distanza tra una tabella e il testo circostante in un documento.

Document doc = new Document("Your Directory Path" + "Tables.docx");
Table table = (Table) doc.getChild(NodeType.TABLE, 0, true);
System.out.println("Distance Top: " + table.getDistanceTop());
System.out.println("Distance Bottom: " + table.getDistanceBottom());
System.out.println("Distance Right: " + table.getDistanceRight());
System.out.println("Distance Left: " + table.getDistanceLeft());

Applica il bordo del contorno a una tabella

Puoi allineare una tabella al centro della pagina, cancellare i bordi esistenti e impostare un bordo personalizzato con questo codice:

Document doc = new Document("Your Directory Path" + "Tables.docx");
Table table = (Table) doc.getChild(NodeType.TABLE, 0, true);
table.setAlignment(TableAlignment.CENTER);
table.clearBorders();
table.setBorder(BorderType.LEFT, LineStyle.SINGLE, 1.5, Color.GREEN, true);
table.setBorder(BorderType.RIGHT, LineStyle.SINGLE, 1.5, Color.GREEN, true);
table.setBorder(BorderType.TOP, LineStyle.SINGLE, 1.5, Color.GREEN, true);
table.setBorder(BorderType.BOTTOM, LineStyle.SINGLE, 1.5, Color.GREEN, true);
table.setShading(TextureIndex.TEXTURE_SOLID, Color.lightGray, new Color(0, true));

Costruisci una tabella con bordi

Questo frammento di codice mostra come creare una tabella e impostare i bordi sia per la tabella che per le sue celle:

Document doc = new Document("Your Directory Path" + "Tables.docx");
Table table = (Table) doc.getChild(NodeType.TABLE, 0, true);
table.clearBorders();
table.setBorders(LineStyle.SINGLE, 1.5, Color.GREEN);

Modifica la formattazione della riga

Scopri come modificare la formattazione di una riga specifica all’interno di una tabella:

Document doc = new Document("Your Directory Path" + "Tables.docx");
Table table = (Table) doc.getChild(NodeType.TABLE, 0, true);
Row firstRow = table.getFirstRow();
firstRow.getRowFormat().getBorders().setLineStyle(LineStyle.NONE);
firstRow.getRowFormat().setHeightRule(HeightRule.AUTO);
firstRow.getRowFormat().setAllowBreakAcrossPages(true);

Applica formattazione riga

Questo esempio dimostra come applicare la formattazione a un’intera riga in una tabella:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Table table = builder.startTable();
builder.insertCell();
RowFormat rowFormat = builder.getRowFormat();
rowFormat.setHeight(100.0);
rowFormat.setHeightRule(HeightRule.EXACTLY);
table.setLeftPadding(30.0);
table.setRightPadding(30.0);
table.setTopPadding(30.0);
table.setBottomPadding(30.0);
builder.writeln("I'm a wonderfully formatted row.");

Imposta il riempimento delle celle

Scopri come impostare il riempimento per le singole celle in una tabella:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.startTable();
builder.insertCell();
builder.getCellFormat().setPaddings(30.0, 50.0, 30.0, 50.0);
builder.writeln("I'm a wonderfully formatted cell.");

Modifica la formattazione della cella

Scopri come modificare la formattazione di una cella specifica all’interno di una tabella:

Document doc = new Document("Your Directory Path" + "Tables.docx");
Table table = (Table) doc.getChild(NodeType.TABLE, 0, true);
Cell firstCell = table.getFirstRow().getFirstCell();
firstCell.getCellFormat().setWidth(30.0);
firstCell.getCellFormat().setOrientation(TextOrientation.DOWNWARD);
firstCell.getCellFormat().getShading().setForegroundPatternColor(Color.GREEN);

Formatta tabella e cella con bordi diversi

Scopri come impostare bordi diversi per le singole celle in una tabella:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Table table = builder.startTable();
// Imposta i bordi della tabella
table.setBorders(LineStyle.SINGLE, 2.0, Color.BLACK);
// Imposta l'ombreggiatura delle singole celle
builder.getCellFormat().getShading().setBackgroundPatternColor(Color.RED);
// Aggiungi contenuto alle celle
builder.writeln("Cell #1");
builder.insertCell();
builder.getCellFormat().getShading().setBackgroundPatternColor(Color.GREEN);
builder.writeln("Cell #2");
// Cancella la formattazione della cella per la riga successiva
builder.getCellFormat().clearFormatting();
// Crea bordi più grandi per la prima cella di questa riga
builder.getCellFormat().getBorders().getLeft().setLineWidth(4.0);
builder.getCellFormat().getBorders().getRight().setLineWidth(4.0);
builder.getCellFormat().getBorders().getTop().setLineWidth(4.0);
builder.getCellFormat().getBorders().getBottom().setLineWidth(4.0);
builder.writeln("Cell #3");
builder.insertCell();
builder.getCellFormat().clearFormatting();
builder.writeln("Cell #4");

Imposta il titolo e la descrizione della tabella

Aggiungi un titolo e una descrizione alla tua tabella:

Document doc = new Document("Your Directory Path" + "Tables.docx");
Table table = (Table) doc.getChild(NodeType.TABLE, 0, true);
table.setTitle("Test title");
table.setDescription("Test description");

Passaggio 10: consentire la spaziatura delle celle

Consenti la spaziatura delle celle e imposta il suo valore per una tabella:

Document doc = new Document("Your Directory Path" + "Tables.docx");
Table table = (Table) doc.getChild(NodeType.TABLE, 0, true);
table.setAllowCellSpacing(true);
table.setCellSpacing(2.0);

Passaggio 11: crea una tabella con stile

Crea una tabella con uno stile predefinito:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Table table = builder.startTable();
table.setStyleIdentifier(StyleIdentifier.MEDIUM_SHADING_1_ACCENT_1);
table.setStyleOptions(TableStyleOptions.FIRST_COLUMN | TableStyleOptions.ROW_BANDS | TableStyleOptions.FIRST_ROW);
builder.writeln("Item");
builder.getCellFormat().setRightPadding(40.0);
builder.insertCell();
builder.writeln("Quantity (kg)");

Passaggio 12: espandere la formattazione su celle e righe da Stile

Scopri come espandere gli stili di tabella per applicare la formattazione a celle e righe:

Document doc = new Document("Your Directory Path" + "Tables.docx");
Table table = (Table) doc.getChild(NodeType.TABLE, 0, true);
Cell firstCell = table.getFirstRow().getFirstCell();
Color cellShadingBefore = firstCell.getCellFormat().getShading().getBackgroundPatternColor();
doc.expandTableStylesToDirectFormatting();
Color cellShadingAfter = firstCell.getCellFormat().getShading().getBackgroundPatternColor();

Passaggio 13: crea uno stile di tabella

Crea uno stile di tabella personalizzato con formattazione specifica:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Table table = builder.startTable();
table.setStyleIdentifier(StyleIdentifier.MEDIUM_SHADING_1_ACCENT_1);
table.setStyleOptions(TableStyleOptions.FIRST_COLUMN | TableStyleOptions.ROW_BANDS | TableStyleOptions.FIRST_ROW);
builder.writeln("Item");
builder.getCellFormat().setRightPadding(40.0);
builder.insertCell();
builder.writeln("Quantity (kg)");

Passaggio 14: definire la formattazione condizionale

Applicare la formattazione condizionale alle righe di una tabella:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Table table = builder.startTable();
TableStyle tableStyle = (TableStyle) doc.getStyles().add(StyleType.TABLE, "MyTableStyle1");
tableStyle.getConditionalStyles().getFirstRow().getShading().setBackgroundPatternColor(Color.yellow);
table.setStyle(tableStyle);

Passaggio 15: impostare la formattazione di TableCell

Imposta la formattazione specifica per le singole celle:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.startTable();
builder.insertCell();
CellFormat cellFormat = builder.getCellFormat();
cellFormat.setWidth(250.0);
cellFormat.setLeftPadding(30.0);
cellFormat.setRightPadding(30.0);
cellFormat.setTopPadding(30.0);
cellFormat.setBottomPadding(30.0);
builder.writeln("I'm a wonderfully formatted cell.");

Passaggio 16: impostare la formattazione TableRow

Applica la formattazione a intere righe in una tabella:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Table table = builder.startTable();
RowFormat rowFormat = builder.getRowFormat();
rowFormat.setHeight(100.0);
rowFormat.setHeightRule(HeightRule.EXACTLY);
table.setLeftPadding(30.0);
table.setRightPadding(30.0);
table.setTopPadding(30.0);
table.setBottomPadding(30.0);
builder.writeln("I'm a wonderfully formatted row.");

Conclusione

Aspose.Words per Java ti consente di formattare tabelle e applicare stili di tabella con precisione. Dalla modifica della formattazione delle singole celle alla creazione di stili di tabella personalizzati, hai gli strumenti per rendere i tuoi documenti visivamente accattivanti e organizzati.

Domande frequenti

Come posso scaricare Aspose.Words per Java?

È possibile scaricare Aspose.Words per Java dal sito Web Aspose:Scarica Aspose.Words per Java.

Posso applicare bordi diversi alle singole celle all’interno di una tabella?

Sì, puoi impostare bordi diversi per singole celle all’interno di una tabella utilizzando Aspose.Words per Java, come dimostrato in questa guida.

Qual è lo scopo di impostare il titolo e la descrizione di una tabella?

L’impostazione di un titolo e di una descrizione della tabella migliora l’accessibilità e l’organizzazione del documento, facilitando la comprensione del contenuto da parte dei lettori e delle tecnologie assistive.

Come posso applicare la formattazione condizionale a righe specifiche in una tabella?

Puoi applicare la formattazione condizionale a righe specifiche in una tabella definendo stili di tabella personalizzati con regole di formattazione condizionale, come mostrato in questa guida.

Dove posso trovare ulteriore documentazione e risorse per Aspose.Words per Java?

Per documentazione completa e risorse aggiuntive, visitare la documentazione Aspose.Words per Java:Aspose.Words per la documentazione Java.