DataTable aus GridWeb exportieren
Arbeitsblattdaten exportieren
Zu einer bestimmten DataTable
So exportieren Sie Arbeitsblattdaten in ein bestimmtes DataTable-Objekt:
- Fügen Sie Ihrem Webformular das Steuerelement Aspose.Cells.GridWeb hinzu.
- Erstellen Sie ein bestimmtes DataTable-Objekt.
- 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(); |