Exportera DataTable från GridWeb

Exportera kalkylbladsdata

Till en specifik DataTable

För att exportera kalkylbladsdata till en specifik DataTable-objekt:

  1. Lägg till Aspose.Cells.GridWeb-kontrollen i ditt webbformulär.
  2. Skapa ett specifikt DataTable-objekt.
  3. Exportera datan från de valda cellerna till det angivna DataTable-objektet.

Exemplet nedan skapar ett specifikt DataTable-objekt med fyra kolumner. Kalkylbladsdatan exporteras från den första cellen med alla rader och kolumner synliga i kalkylbladet till ett redan skapat DataTable-objekt.

// 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();

Till en ny DataTable

Ibland vill du inte skapa ett DataTable-objekt utan behöver helt enkelt exportera kalkylbladsdata till ett nytt DataTable-objekt.

Exemplet nedan försöker på ett annat sätt visa användningen av Export-metoden. Det tar referensen från det aktiva kalkylbladet och exporterar den kompletta datan från det kalkylbladet till ett nytt DataTable-objekt. DataTable-objektet kan nu användas på vilket sätt du vill. Det är till exempel möjligt att binda DataTable-objektet till en GridView för att visa datan.

// 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();