Importare i dati nel foglio di lavoro

Come importare dati nel foglio di lavoro

Quando si apre un file Excel con Aspose.Cells, tutti i dati nel file vengono automaticamente importati. Aspose.Cells può anche importare dati da altre fonti di dati.

Aspose.Cells fornisce una classe che rappresenta un file Microsoft Excel. Tale classe contiene una collezione che consente l’accesso a ciascun foglio di lavoro in un file Excel. Un foglio di lavoro è rappresentato dalla classe. La classe fornisce una collezione che fornisce metodi utili per importare dati da diverse fonti di dati. Questo articolo spiega come utilizzare questi metodi.

Come importare dati in Excel con l’interfaccia ICellsDataTable

Implementare ICellsDataTable per incapsulare varie fonti dati, quindi utilizzare Cells.ImportData() per importare i dati nel foglio di lavoro di Excel.

Codice di Esempio

Di seguito è riportata l’implementazione delle classi CustomerDataSource, Customer e CustomerList

Come importare dati in Excel da Array

Per importare dati in un foglio di calcolo da un array, chiamare il metodo ImportArray della collezione Cells. Ci sono molte versioni sovraccaricate del metodo ImportArray ma tipicamente una versione sovraccaricata richiede i seguenti parametri:

  • Array, l’oggetto array da cui si sta importando il contenuto.
  • Numero di riga, il numero di riga della prima cella in cui saranno importati i dati.
  • Numero di colonna, il numero di colonna della prima cella in cui saranno importati i dati.
  • È verticale, un valore booleano che specifica se importare i dati verticalmente o orizzontalmente.

Come importare dati in Excel da ArrayList

Per importare dati da un ArrayList nei fogli di lavoro, chiamare il metodo ImportArrayList della collezione Cells. Il metodo ImportArray richiede i seguenti parametri:

  • Array list, rappresenta l’oggetto ArrayList che si sta importando.
  • Numero di riga, rappresenta il numero di riga della prima cella in cui saranno importati i dati.
  • Numero di colonna, rappresenta il numero di colonna della prima cella in cui saranno importati i dati.
  • È verticale, un valore booleano che specifica se importare i dati verticalmente o orizzontalmente.

Come importare i dati in Excel da oggetti personalizzati

Per importare i dati da una raccolta di oggetti in un foglio di lavoro, utilizzare ImportCustomObjects. Fornire un elenco di colonne/proprietà al metodo per visualizzare l’elenco desiderato di oggetti.

Come importare i dati in Excel da oggetti personalizzati e verificare l’area unita

Per importare i dati da una raccolta di oggetti in un foglio di lavoro contenente celle unite, utilizzare la proprietà ImportTableOptions.CheckMergedCells. Se il modello di Excel ha celle unite, impostare il valore della proprietà ImportTableOptions.CheckMergedCells su true. Passare l’oggetto ImportTableOptions insieme all’elenco di colonne/proprietà al metodo per visualizzare l’elenco desiderato di oggetti. Il seguente esempio di codice dimostra l’uso della proprietà ImportTableOptions.CheckMergedCells per importare i dati da oggetti personalizzati in celle unite. Si prega di consultare il file di Excel origine e il file di Excel output per riferimento.

Come importare i dati in Excel da un DataTable

Per importare i dati da un DataTable, chiamare il metodo ImportDataTable della raccolta Cells. Ci sono molte versioni sovraccaricate del metodo ImportDataTable ma una tipica sovraccarica i seguenti parametri:

  • Tabella dati, l’oggetto DataTable da cui si sta importando il contenuto.
  • Mostra il nome del campo, specifica se i nomi delle colonne del DataTable dovrebbero essere importati nel foglio di lavoro come prima riga o meno.
  • Cella di inizio, rappresenta il nome della cella di inizio (ad esempio “A1”) da cui importare i contenuti del DataTable.

Come importare i dati in Excel da un oggetto dinamico come origine dati

Aspose.Cells fornisce funzionalità per lavorare con oggetti dinamici come origine dati. Aiuta nell’uso dell’origine dati in cui le proprietà vengono aggiunte in modo dinamico agli oggetti. Una volta che le proprietà vengono aggiunte all’oggetto, Aspose.Cells considera la prima voce come modello e gestisce il resto di conseguenza. Significa che se una proprietà dinamica viene aggiunta solo a un primo elemento e non agli altri oggetti, Aspose.Cells considera che tutte le voci nella raccolta devono essere uguali.

In questo esempio, viene utilizzato un modello di template che inizialmente contiene solo due variabili. Questo elenco viene convertito in elenco di oggetti dinamici. Quindi alcuni campi aggiuntivi vengono aggiunti e infine caricati nel foglio di lavoro. Il foglio di lavoro rileva solo quei valori che sono nel file XLSX template. Questo foglio di lavoro modello utilizza Smart Markers che contengono anche parametri. I parametri ti consentono di modificare come le informazioni sono disposte. I dettagli sui Smart Markers possono essere ottenuti dal seguente articolo:

Utilizzo dei Smart Markers

Come importare una DataColumn in Excel

Un oggetto DataTable o DataView è composto da una o più colonne. Gli sviluppatori possono anche importare dati da qualsiasi colonna/colonne del DataTable o DataView chiamando il metodo ImportData della raccolta Cells. Il metodo ImportData accetta un parametro di tipo ImportTableOptions. La classe ImportTableOptions fornisce una proprietà ColumnIndexes che accetta un array di indici di colonne.

Il codice di esempio fornito di seguito dimostra l’uso di ImportTableOptions.ColumnIndexes per importare colonne selettive.

Come importare un DataView in Excel

Per importare i dati da un DataView, chiamare il metodo ImportData della raccolta Cells. Ci sono molte versioni sovraccaricate del metodo ImportData ma quella per DataView prende i seguenti parametri:

  • DataView: L’oggetto DataView da cui stai per importare il contenuto.
  • Prima riga: il numero di riga della prima cella in cui i dati verranno importati.
  • Prima colonna: il numero di colonna della prima cella in cui i dati verranno importati.
  • OpzioniImportaTabella: Le opzioni di importazione.

Come importare DataGrid in Excel

È possibile importare i dati da un DataGrid chiamando il metodo ImportDataGrid della collezione Cells. Ci sono molte versioni sovraccaricate del metodo ImportDataGrid, ma un sovraccarico tipico richiede i seguenti parametri:

  • Data grid, l’oggetto DataGrid da cui si sta importando il contenuto.
  • Numero di riga, il numero di riga della prima cella in cui i dati verranno importati.
  • Numero di colonna, il numero di colonna della prima cella in cui i dati verranno importati.
  • Inserisci righe, una proprietà booleana che indica se devono essere aggiunte righe aggiuntive al foglio di lavoro per adattare i dati o meno.

Come importare GridView in Excel

Per importare i dati da un controllo GridView, chiamare il metodo ImportGridView della collezione Cells.

Aspose.Cells ci consente di rispettare valori formattati in HTML durante l’importazione dei dati nel foglio di calcolo. Quando il parsing HTML è abilitato durante l’importazione dei dati, Aspose.Cells converte l’HTML in formattazione di celle corrispondenti.

Come importare dati formattati in HTML in Excel

Aspose.Cells fornisce una classe Cells che fornisce metodi molto utili per l’importazione di dati da fonti di dati esterne. Questo articolo mostra come analizzare il testo formattato in HTML durante l’importazione dei dati e convertire l’HTML in valori di celle formattati.

Come importare i dati in Excel da JSON

Aspose.Cells fornisce una classe JsonUtility per l’elaborazione di JSON. La classe JsonUtility ha un metodo ImportData per l’importazione di dati JSON. Aspose.Cells fornisce anche una classe JsonLayoutOptions che rappresenta le opzioni di layout JSON. Il metodo ImportData accetta JsonLayoutOptions come parametro. La classe JsonLayoutOptions fornisce le seguenti proprietà:

  • ArrayAsTable: Indica se l’array deve essere elaborato come una tabella o meno.
  • ConvertNumericOrDate: Ottiene o imposta un valore che indica se la stringa in JSON deve essere convertita in numerico o data.
  • DateFormat: Ottiene e imposta il formato del valore della data.
  • IgnoreArrayTitle: Indica se ignorare il titolo se la proprietà dell’oggetto è un array.
  • IgnoreNull: Indica se il valore nullo deve essere ignorato o meno.
  • IgnoreObjectTitle: Indica se ignorare il titolo se la proprietà dell’oggetto è un oggetto.
  • NumberFormat: Ottiene e imposta il formato del valore numerico.
  • TitleStyle: Ottiene e imposta lo stile del titolo.

Il codice di esempio riportato di seguito dimostra l’uso delle classi JsonUtility e JsonLayoutOptions per importare i dati JSON.

Argomenti avanzati