Importera data från en DataTable till Rutnätet

Contents
[ ]

Exempel

För att importera innehållet i en datatabell med hjälp av Aspose.Cells.GridDesktop-kontrollen:

  1. Lägg till Aspose.Cells.GridDesktop-kontrollen på en form.
  2. Skapa ett DataTable-objekt som innehåller datan som ska importeras.
  3. Hämta en referens till ett önskat arbetsblad.
  4. Importera datatabellens innehåll till arbetsbladet.
  5. Ställ in arbetsbladets kolumnrubriker enligt kolumnnamnen i datatabellen.
  6. Ställ in bredden på kolumnerna, om så önskas.
  7. Visa arbetsbladet.

I det givna exemplet nedan har vi skapat ett DataTable-objekt och fyllt det med viss data hämtad från en databastabell som heter Produkter. Slutligen har vi importerat data från det DataTable-objektet till ett önskat arbetsblad med hjälp av Aspose.Cells.GridDesktop.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = Utils.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
OleDbDataAdapter adapter;
DataTable dt = new DataTable();
// Creating connection string to connect with database
string conStr = @"Provider=microsoft.jet.oledb.4.0;Data Source=" + dataDir + "dbDatabase.mdb";
// Creating Select query to fetch data from database
string query = "SELECT * FROM Products ORDER BY ProductID";
adapter = new OleDbDataAdapter(query, conStr);
// Filling DataTable using an already created OleDbDataAdapter object
adapter.Fill(dt);
// Accessing the reference of a worksheet
Worksheet sheet = gridDesktop1.Worksheets[0];
// Importing data from DataTable to the worksheet. 0,0 specifies to start importing data from the cell with first row (0 index) and first column (0 index)
sheet.ImportDataTable(dt, false, 0, 0);
// Iterating through the number of columns contained in the DataTable
for (int i = 0; i < dt.Columns.Count; i++)
{
// Setting the column headers of the worksheet according to column names of the DataTable
sheet.Columns[i].Header = dt.Columns[i].Caption;
}
// Setting the widths of the columns of the worksheet
sheet.Columns[0].Width = 240;
sheet.Columns[1].Width = 160;
sheet.Columns[2].Width = 160;
sheet.Columns[3].Width = 100;
// Displaying the contents of the worksheet by making it active
gridDesktop1.ActiveSheetIndex = 0;