DataTable aus GridWeb exportieren

Arbeitsblattdaten exportieren

Zu einer bestimmten DataTable

So exportieren Sie Arbeitsblattdaten in ein bestimmtes DataTable-Objekt:

  1. Fügen Sie Ihrem Webformular das Steuerelement Aspose.Cells.GridWeb hinzu.
  2. Erstellen Sie ein bestimmtes DataTable-Objekt.
  3. Exportiert die Daten der ausgewählten Zellen in das angegebene DataTable-Objekt.

Das folgende Beispiel erstellt ein bestimmtes DataTable-Objekt mit vier Spalten. Die Arbeitsblattdaten werden ab der ersten Zelle mit allen im Arbeitsblatt sichtbaren Zeilen und Spalten in ein bereits erstelltes DataTable-Objekt exportiert.

// 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("Name", System.Type.GetType("System.String"));
dataTable.Columns.Add("Gender", System.Type.GetType("System.String"));
dataTable.Columns.Add("Age", System.Type.GetType("System.Int32"));
dataTable.Columns.Add("Class", System.Type.GetType("System.String"));
// Accessing the reference of the worksheet that is currently active
GridWorksheet sheet = GridWeb1.WorkSheets[GridWeb1.ActiveSheetIndex];
// Getting the total number of rows and columns inside the worksheet
int totalColumns = sheet.Cells.MaxColumn + 1;
int totalRows = sheet.Cells.MaxRow + 1;
// Exporting the data of the active worksheet to a specific DataTable object
dataTable = sheet.Cells.Export(0, 0, totalRows, totalColumns, true, true);
// Display exported data table in GridView
GridView1.DataSource = dataTable;
GridView1.DataBind();

Zu einer neuen Datentabelle

Manchmal möchten Sie kein DataTable-Objekt erstellen, sondern einfach die Arbeitsblattdaten in ein neues DataTable-Objekt exportieren.

Das folgende Beispiel versucht auf andere Weise, die Verwendung der Export-Methode zu zeigen. Es nimmt die Referenz des aktiven Arbeitsblatts und exportiert die vollständigen Daten dieses Arbeitsblatts in ein neues DataTable-Objekt. Das DataTable-Objekt kann nun beliebig verwendet werden. Beispielsweise ist es möglich, das DataTable-Objekt an eine GridView zu binden, um die Daten anzuzeigen.

// 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
GridWorksheet sheet1 = GridWeb1.WorkSheets[GridWeb1.ActiveSheetIndex];
// Getting the total number of rows and columns inside the worksheet
int totalColumns1 = sheet.Cells.MaxColumn + 1;
int totalRows1 = sheet.Cells.MaxRow + 1;
// Exporting the data of the active worksheet to a new DataTable object
DataTable dt = sheet.Cells.Export(0, 0, totalRows1, totalColumns1, true, true);
// Display exported data table in GridView
GridView2.DataSource = dataTable;
GridView2.DataBind();