Applicare lo stile della tabella

Uno stile di tabella definisce un insieme di formattazione che può essere facilmente applicato a una tabella. La formattazione come bordi, ombreggiatura, allineamento e carattere può essere impostata in uno stile di tabella e applicata a molte tabelle per un aspetto coerente.

Aspose.Words supporta l’applicazione di uno stile tavolo a un tavolo e anche le proprietà di lettura di qualsiasi stile tavolo. Gli stili di tabella sono conservati durante il caricamento e il salvataggio nei seguenti modi:

  • Gli stili di tabella in formati DOCX e WordML sono conservati durante il caricamento e il salvataggio in questi formati
  • Gli stili di tabella sono conservati durante il caricamento e il salvataggio in formato DOC (ma non in qualsiasi altro formato)
  • No. Quando si esporta in altri formati, rendering o stampa, gli stili di tabella vengono espansi per la formattazione diretta nella tabella, quindi tutta la formattazione viene conservata

Crea uno stile da tavolo

L’utente può creare un nuovo stile e aggiungerlo alla collezione di stile. The Add metodo viene utilizzato per creare un nuovo stile di tavolo.

Il seguente esempio di codice mostra come creare un nuovo stile di tabella definito dall’utente:

Copiare uno stile tabella esistente

Se necessario, è possibile copiare uno stile di tavolo che esiste già in un determinato documento nella vostra collezione di stile utilizzando il AddCopy metodo.

È importante sapere che con questa copia, gli stili collegati sono anche copiati.

Il seguente esempio di codice mostra come importare uno stile da un documento ad un altro documento:

Applicare uno stile tabella esistente

Aspose.Words fornisce un TableStyle ereditato dal Style classe. TableStyle facilita l’utente di applicare diverse opzioni di stile come ombreggiatura, imbottitura, indentazione, CellSpacing e Font, ecc.

Inoltre, Aspose.Words fornisce StyleCollection classe e alcune proprietà della Table classe per specificare quale stile di tabella lavoreremo con: Style, StyleIdentifier, StyleName, e StyleOptions.

Aspose.Words fornisce anche ConditionalStyle classe che rappresenta la formattazione speciale applicata ad una certa area di un tavolo con uno stile tabella assegnato, e la ConditionalStyleCollection che rappresenta una collezione di ConditionalStyle oggetti. Questa raccolta contiene un insieme permanente di elementi che rappresentano un elemento per ogni valore del ConditionalStyleType tipo di enumerazione. The ConditionalStyleType enumeration definisce tutte le aree di tabella possibili a cui la formattazione condizionale può essere definita in uno stile di tabella.

In questo caso, la formattazione condizionale può essere definita per tutta l’area di tabella possibile definita sotto il tipo di enumerazione di ConditionalStyleType.

Il seguente esempio di codice mostra come definire la formattazione condizionale per la riga dell’intestazione della tabella:

È inoltre possibile scegliere quali parti della tabella per applicare gli stili, come la prima colonna, l’ultima colonna, le righe bandite. Essi sono elencati nella TableStyleOptions enumerazione e sono applicati attraverso StyleOptions proprieta'. The TableStyleOptions l’enumerazione permette una combinazione bitwise di queste caratteristiche.

Il seguente esempio di codice mostra come creare una nuova tabella con uno stile di tabella applicato:

Le immagini qui sotto mostrano una rappresentazione del Table Styles in Microsoft Word e le loro proprietà corrispondenti in Aspose.Words.

table-style-aspose-words-java

Prendere la formattazione dallo stile della tabella e applicarlo come formattazione diretta

Aspose.Words fornisce anche ExpandTableStylesToDirectFormatting metodo per prendere la formattazione trovata su uno stile di tabella e lo espande sulle righe e le celle della tabella come formattazione diretta. Prova a combinare la formattazione con lo stile della tabella e lo stile della cella.

Il seguente esempio di codice mostra come espandere la formattazione dagli stili sulle righe di tabella e le celle come formattazione diretta: