Datenbank von GridWeb exportieren
Exportieren von Arbeitsblattdaten
Zu einer bestimmten DataTable
Um Arbeitsblattdaten in ein bestimmtes DataTable-Objekt zu exportieren:
- Fügen Sie die Aspose.Cells.GridWeb-Steuerung Ihrem Webformular hinzu.
- Erstellen Sie ein bestimmtes DataTable-Objekt.
- Exportieren Sie die Daten der ausgewählten Zellen in das angegebene DataTable-Objekt.
Im folgenden Beispiel wird ein spezifisches DataTable-Objekt mit vier Spalten erstellt. Die Arbeitsblattdaten werden ab der ersten Zelle mit allen sichtbaren Zeilen und Spalten im Arbeitsblatt in ein zuvor 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 DataTable
Manchmal möchten Sie kein DataTable-Objekt erstellen, sondern einfach die Arbeitsblattdaten in ein neues DataTable-Objekt exportieren.
Im folgenden Beispiel wird eine andere Methode gezeigt, wie die Verwendung der Exportmethode erfolgen kann. Es übernimmt den Verweis auf das aktive Arbeitsblatt und exportiert die kompletten Daten dieses Arbeitsblatts in ein neues DataTable-Objekt. Das DataTable-Objekt kann nun auf jede gewünschte Weise verwendet werden. Zum Beispiel kann es an ein GridView gebunden werden, 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(); |