Exporter DataTable depuis GridWeb
Exportation des données de feuille de calcul
Vers un DataTable spécifique
Pour exporter des données de feuille de calcul vers un objet DataTable spécifique :
- Ajoutez le contrôle Aspose.Cells.GridWeb à votre formulaire Web.
- Créez un objet DataTable spécifique.
- Exportez les données des cellules sélectionnées vers l’objet DataTable spécifié.
L’exemple ci-dessous crée un objet DataTable spécifique avec quatre colonnes. Les données de la feuille de calcul sont exportées à partir de la première cellule avec toutes les lignes et colonnes visibles dans la feuille de calcul, vers un objet DataTable déjà créé.
// 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(); |
Vers un nouveau tableau de données
Parfois, vous ne souhaitez pas créer d’objet DataTable, mais simplement exporter les données de la feuille de calcul vers un nouvel objet DataTable.
L’exemple ci-dessous tente une manière différente de montrer l’utilisation de la méthode Export. Il prend la référence de la feuille de calcul active et exporte les données complètes de cette feuille de calcul vers un nouvel objet DataTable. L’objet DataTable peut maintenant être utilisé comme vous le souhaitez. Par exemple, il est possible de lier l’objet DataTable à un GridView pour afficher les données.
// 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(); |