Экспорт данных из сетки

Экспорт содержимого сетки

Экспорт в конкретный объект DataTable

Для экспорта содержимого сетки в конкретный объект DataTable выполните следующие шаги:Добавьте элемент управления Aspose.Cells.GridDesktop на ваш Form.

  • Создайте конкретный объект DataTable в соответствии с вашими потребностями.
  • Экспортируйте данные выбранного Worksheet в ваш указанный объект DataTable.

В приведенном ниже примере мы создали конкретный объект DataTable с четырьмя столбцами внутри. Наконец, мы экспортировали данные листа (начиная с первой ячейки с 69 строками и 4 столбцами) в ранее созданный нами объект DataTable.

Пример:

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Creating a new DataTable object
DataTable dataTable = new DataTable();
// Adding specific columns to the DataTable object
dataTable.Columns.Add("ProductName", System.Type.GetType("System.String"));
dataTable.Columns.Add("CategoryName", System.Type.GetType("System.String"));
dataTable.Columns.Add("QuantityPerUnit", System.Type.GetType("System.String"));
dataTable.Columns.Add("UnitsInStock", System.Type.GetType("System.Int32"));
// Exporting the data of the first worksheet of the Grid to the specific DataTable object
dataTable = gridDesktop1.Worksheets[0].ExportDataTable(dataTable, 0, 0, 69, 4, true);

Экспорт в новый объект DataTable

Иногда разработчики могут не заинтересоваться созданием собственного объекта DataTable и могут просто захотеть экспортировать данные листа в новый объект DataTable. Для разработчиков это был бы самый быстрый способ экспорта данных.

В приведенном ниже примере мы попробовали другой способ объяснить использование метода ExportDataTable. Мы использовали ссылку на лист, который в данный момент активен, а затем экспортировали полные данные этого активного листа в новый объект DataTable. Теперь этот объект DataTable может быть использован любым образом, как разработчик пожелает. Например, разработчик может привязать этот объект DataTable к DataGrid для просмотра данных.

Пример:

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Accessing the reference of the worksheet that is currently active
Worksheet sheet = gridDesktop1.GetActiveWorksheet();
//Getting the total number of rows and columns inside the worksheet
int totalRows = sheet.RowsCount;
int totalCols = sheet.ColumnsCount;
// Exporting the data of the active worksheet to a new DataTable object
DataTable table = sheet.ExportDataTable(0, 0, totalRows, totalCols, false, true);