Costruisci una tabella da un `DataTable`
Spesso la tua applicazione tirerà i dati da un database e lo memorizza sotto forma di un DataTable. Si può desiderare di inserire facilmente questi dati nel documento come una nuova tabella e applicare rapidamente la formattazione all’intera tabella.
Utilizzo Aspose.Words, è possibile recuperare facilmente i dati da un database e memorizzarlo come una tabella:
- Creare un nuovo DocumentBuilder oggetto sul tuo Document.
- Avviare una nuova tabella utilizzando DocumentBuilder.
- Se vogliamo inserire i nomi di ciascuna delle colonne dalle nostre DataTable come una riga di intestazione quindi iterare attraverso ogni colonna di dati e scrivere i nomi delle colonne in una riga nella tabella.
- Iterate attraverso ogni DataRow nel DataTable:
- Iterate attraverso ogni oggetto nel DataRow.
- Inserire l’oggetto nel documento utilizzando DocumentBuilder. Il metodo utilizzato dipende dal tipo di oggetto inserito ad esempio DocumentBuilder.writeln() per testo e DocumentBuilder.insertImage() per un array byte che rappresenta un’immagine.
- Alla fine del trattamento della riga di dati anche terminare la riga creata dal DocumentBuilder utilizzando DocumentBuilder.endRow().
- Una volta tutte le righe dalle DataTable sono stati elaborati finire il tavolo chiamando DocumentBuilder.endTable().
- Infine, possiamo impostare lo stile della tabella desiderato utilizzando una delle proprietà della tabella appropriate come Table.getStyleIdentifier() applicare automaticamente la formattazione all’intera tabella. I seguenti dati nei nostri DataTable viene utilizzato in questo esempio:
Il seguente esempio di codice mostra come eseguire l’algoritmo di cui sopra in Aspose.Words:
Il metodo può quindi essere facilmente chiamato utilizzando il vostro DocumentBuilder e dati.
Il seguente esempio di codice mostra come importare i dati da un DataTable
e inseriscilo in una nuova tabella nel documento:
La tabella mostrata nell’immagine qui sotto è prodotta eseguendo il codice sopra.