Importar DataView a GridWeb
Contents
[
Hide
]
Con el lanzamiento del marco Microsoft .NET, se introdujo una nueva forma de almacenar datos. Ahora objetos DataSet, DataTable y DataView que almacenan datos en modo fuera de línea. Estos objetos son muy útiles como repositorios de datos. Usando Aspose.Cells.GridWeb, es posible importar datos desde objetos DataTable o DataView a hojas de trabajo. Aspose.Cells. GridWeb solo admite la importación de datos desde un DataView. pero un objeto DataTable también se puede usar indirectamente. Vamos a discutir esta característica en detalle.
Importación de datos desde DataView
Importe datos de un objeto DataView mediante el método ImportDataView de GridWorsheetCollection en el control GridWeb. Pase el objeto DataView del que desea importar datos al método ImportDataView. Es posible especificar encabezados de columna y estilos de datos durante la importación.
Cuando se importan datos de un objeto DataView, se crea una nueva hoja de trabajo para contener los datos importados. La hoja de cálculo tiene el mismo nombre que DataTable.
Salida: datos importados de un DataView a una nueva hoja de cálculo
Los anchos de las columnas se ajustan para mostrar todos los datos que contienen. Cuando los datos se importan desde DataView, los anchos de columna no se ajustan automáticamente. Los usuarios deben ajustarlos por sí mismos. Para ajustar el ancho de las columnas mediante programación, consulteCambiar el tamaño de filas y columnas.
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 versión sobrecargada del método ImportDataView permite a los desarrolladores especificar el nombre de la hoja que contiene los datos importados y un número específico de filas y columnas para importar desde el objeto DataView.