Importera data från en datatabell till rutnät

Contents
[ ]

Exempel

Så här importerar du innehållet i en datatabell med Aspose.Cells.GridDesktop-kontroll:

  1. Lägg till Aspose.Cells.GridDesktop-kontroll i ett formulär.
  2. Skapa ett DataTable-objekt som innehåller data som ska importeras.
  3. Få referensen till ett önskat arbetsblad.
  4. Importera datatabellens innehåll till kalkylbladet.
  5. Ställ in kolumnrubrikerna i kalkylbladet enligt kolumnnamnen i datatabellen.
  6. Ställ in bredden på kolumnerna, om så önskas/
  7. Visa arbetsbladet.

I exemplet nedan har vi skapat ett DataTable-objekt och fyllt det med en del data hämtade från en databastabell med namnet Products. Slutligen har vi importerat data från det DataTable-objektet till ett önskat kalkylblad med 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;