Импорт данных из таблицы данных в сетку
Contents
[
Hide
]
С момента выпуска .NET Framework Microsoft предоставляет отличный способ хранения данных в автономном режиме в форме объекта DataTable. Понимая потребности разработчиков, Aspose.Cells.GridDesktop также поддерживает импорт данных из таблицы данных. В этой теме обсуждается, как это сделать.
Пример
Чтобы импортировать содержимое таблицы данных с помощью элемента управления Aspose.Cells.GridDesktop:
- Добавьте в форму элемент управления Aspose.Cells.GridDesktop.
- Создайте объект DataTable, содержащий данные для импорта.
- Получите ссылку на нужный рабочий лист.
- Импортируйте содержимое таблицы данных на рабочий лист.
- Установите заголовки столбцов рабочего листа в соответствии с именами столбцов таблицы данных.
- Установите ширину столбцов, если хотите /
- Отобразите рабочий лист.
В приведенном ниже примере мы создали объект DataTable и заполнили его некоторыми данными, полученными из таблицы базы данных с именем Products. Наконец, мы импортировали данные из этого объекта DataTable на нужный рабочий лист, используя Aspose.Cells.GridDesktop.
This file contains hidden or 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 | |
// The path to the documents directory. | |
string dataDir = Utils.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
OleDbDataAdapter adapter; | |
DataTable dt = new DataTable(); | |
// Creating connection string to connect with database | |
string conStr = @"Provider=microsoft.jet.oledb.4.0;Data Source=" + dataDir + "dbDatabase.mdb"; | |
// Creating Select query to fetch data from database | |
string query = "SELECT * FROM Products ORDER BY ProductID"; | |
adapter = new OleDbDataAdapter(query, conStr); | |
// Filling DataTable using an already created OleDbDataAdapter object | |
adapter.Fill(dt); | |
// Accessing the reference of a worksheet | |
Worksheet sheet = gridDesktop1.Worksheets[0]; | |
// Importing data from DataTable to the worksheet. 0,0 specifies to start importing data from the cell with first row (0 index) and first column (0 index) | |
sheet.ImportDataTable(dt, false, 0, 0); | |
// Iterating through the number of columns contained in the DataTable | |
for (int i = 0; i < dt.Columns.Count; i++) | |
{ | |
// Setting the column headers of the worksheet according to column names of the DataTable | |
sheet.Columns[i].Header = dt.Columns[i].Caption; | |
} | |
// Setting the widths of the columns of the worksheet | |
sheet.Columns[0].Width = 240; | |
sheet.Columns[1].Width = 160; | |
sheet.Columns[2].Width = 160; | |
sheet.Columns[3].Width = 100; | |
// Displaying the contents of the worksheet by making it active | |
gridDesktop1.ActiveSheetIndex = 0; |