Импорт DataView в GridWeb
Contents
[
Hide
]
С выпуском Microsoft .NET Framework был представлен новый способ хранения данных. Теперь объекты DataSet, DataTable и DataView, которые хранят данные в автономном режиме. Эти объекты очень удобны в качестве хранилищ данных. Используя Aspose.Cells.GridWeb, можно импортировать данные из объектов DataTable или DataView в рабочие листы. Aspose.Cells.GridWeb поддерживает только импорт данных из DataView. объект, но объект DataTable также может использоваться косвенно. Давайте подробно обсудим эту функцию.
Импорт данных из DataView
Импортируйте данные из объекта DataView с помощью метода ImportDataView GridWorsheetCollection в элементе управления GridWeb. Передайте объект DataView, из которого вы хотите импортировать данные, в метод ImportDataView. Во время импорта можно указать заголовок столбца и стили данных.
Когда данные импортируются из объекта DataView, создается новый рабочий лист для хранения импортированных данных. Рабочий лист называется так же, как DataTable.
Вывод: данные, импортированные из DataView в новый рабочий лист.
Ширина столбцов регулируется для отображения всех содержащихся в них данных. Когда данные импортируются из DataView, ширина столбцов не регулируется автоматически. Пользователи должны настроить их самостоятельно. Чтобы настроить ширину столбцов программно, см.Изменение размера строк и столбцов.
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); |
Перегруженная версия метода ImportDataView позволяет разработчикам указывать имя листа, содержащего импортированные данные, и определенное количество строк и столбцов для импорта из объекта DataView.