Costruisci una tabella da un DataTable
Spesso la tua applicazione estrarrà i dati da un database e li memorizzerà sotto forma di DataTable. Puoi inserire facilmente questi dati nel documento come una nuova tabella e applicare rapidamente la formattazione all’intera tabella.
Utilizzando Aspose.Words, puoi facilmente recuperare i dati da un database e archiviarli come tabella:
- Crea un nuovo oggetto DocumentBuilder sul tuo Document.
- Inizia una nuova tabella utilizzando DocumentBuilder.
- Se vogliamo inserire i nomi di ciascuna colonna dal nostro DataTable come riga di intestazione, scorrere ciascuna colonna di dati e scrivere i nomi delle colonne in una riga nella tabella.
- Scorrere ogni DataRow nel DataTable:
- Scorrere ogni oggetto nel DataRow.
- Inserisci l’oggetto nel documento utilizzando DocumentBuilder. Il metodo utilizzato dipende dal tipo di oggetto da inserire, ad esempio DocumentBuilder.Writeln per testo e DocumentBuilder.InsertImage per un array di byte che rappresenta un’immagine.
- Al termine dell’elaborazione del DataRow terminare anche la riga creata dal DocumentBuilder utilizzando DocumentBuilder.EndRow.
- Una volta elaborate tutte le righe del DataTable, termina la tabella chiamando DocumentBuilder.EndTable.
- Infine possiamo impostare lo stile della tabella desiderato utilizzando una delle proprietà della tabella appropriate come Table.StyleIdentifier per applicare automaticamente la formattazione all’intera tabella.
Il metodo ImportTableFromDataTable accetta un oggetto DocumentBuilder, l'DataTable contenente i dati e un flag che specifica se l’intestazione della colonna dell'DataTable è inclusa nella parte superiore della tabella. Questo metodo crea una tabella da questi parametri utilizzando la posizione e la formattazione correnti del generatore. Fornisce un metodo per importare dati dal DataTable
e inserirli in una nuova tabella utilizzando DocumentBuilder.
In questo esempio vengono utilizzati i seguenti dati nel nostro DataTable:
Il seguente esempio di codice mostra come eseguire l’algoritmo sopra in Aspose.Words:
Il metodo può quindi essere facilmente richiamato utilizzando il DocumentBuilder e i dati.
Il seguente esempio di codice mostra come importare i dati da un DataTable
e inserirli in una nuova tabella nel documento: