Importa DataView in GridWeb
Contents
[
Hide
]
Con il rilascio del Framework Microsoft .NET è stata introdotta una nuova modalità di memorizzazione dei dati. Ora oggetti DataSet, DataTable e DataView che memorizzano i dati in modalità offline. Questi oggetti sono molto utili come repository di dati. Usando Aspose.Cells.GridWeb, è possibile importare dati da oggetti DataTable o DataView in fogli di lavoro. Aspose.Cells.GridWeb supporta solo l’importazione di dati da un DataView. oggetto ma un oggetto DataTable può essere utilizzato anche indirettamente. Discutiamo questa caratteristica in dettaglio.
Importazione di dati da DataView
Importare i dati da un oggetto DataView utilizzando il metodo ImportDataView di GridWorsheetCollection nel controllo GridWeb. Passare l’oggetto DataView da cui importare i dati al metodo ImportDataView. È possibile specificare l’intestazione della colonna e gli stili dei dati durante l’importazione.
Quando i dati vengono importati da un oggetto DataView, viene creato un nuovo foglio di lavoro per contenere i dati importati. Il foglio di lavoro ha lo stesso nome del DataTable.
Output: dati importati da un DataView in un nuovo foglio di lavoro
Le larghezze delle colonne vengono regolate per mostrare tutti i dati che contengono. Quando i dati vengono importati da DataView, le larghezze delle colonne non vengono regolate automaticamente. Gli utenti devono regolarli da soli. Per regolare le larghezze delle colonne a livello di codice, fare riferimento aRidimensiona righe e colonne.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Connect database | |
System.Data.OleDb.OleDbConnection oleDbConnection1 = new OleDbConnection(); | |
System.Data.OleDb.OleDbDataAdapter oleDbDataAdapter1 = new OleDbDataAdapter(); | |
System.Data.OleDb.OleDbCommand oleDbSelectCommand1 = new OleDbCommand(); | |
string path = (this.Master as Site).GetDataDir(); | |
oleDbConnection1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + "\\Worksheets\\Database\\Northwind.mdb"; | |
oleDbSelectCommand1.Connection = oleDbConnection1; | |
oleDbDataAdapter1.SelectCommand = oleDbSelectCommand1; | |
DataTable dataTable1 = new DataTable(); | |
dataTable1.Reset(); | |
// Queries database. | |
try | |
{ | |
oleDbSelectCommand1.CommandText = "SELECT CategoryID, CategoryName, Description FROM Categories"; | |
oleDbDataAdapter1.Fill(dataTable1); | |
} | |
catch | |
{ | |
} | |
finally | |
{ | |
oleDbConnection1.Close(); | |
} | |
// Imports data from dataview object. | |
dataTable1.TableName = "Categories"; | |
GridWeb1.WorkSheets.Clear(); | |
GridWeb1.WorkSheets.ImportDataView(dataTable1.DefaultView, null, null); | |
// Imports data from dataview object with sheet name and position specified. | |
GridWeb1.WorkSheets.ImportDataView(dataTable1.DefaultView, null, null, "SpecifiedName&Position", 2, 1); |
Una versione di overload del metodo ImportDataView consente agli sviluppatori di specificare il nome del foglio che contiene i dati importati e un numero specifico di righe e colonne da importare dall’oggetto DataView.