Importieren von Daten aus einem DataTable in ein Raster

Contents
[ ]

Beispiel

Um den Inhalt einer Datenbank unter Verwendung der Aspose.Cells.GridDesktop-Steuerelemente zu importieren:

  1. Fügen Sie das Aspose.Cells.GridDesktop-Steuerelement zu einem Formular hinzu.
  2. Erstellen Sie ein DataTable-Objekt, das die zu importierenden Daten enthält.
  3. Holen Sie sich die Referenz eines gewünschten Arbeitsblatts.
  4. Importieren Sie den Inhalt der Datenbank in das Arbeitsblatt.
  5. Setzen Sie die Spaltenköpfe des Arbeitsblatts gemäß den Spaltennamen der Datenbank.
  6. Legen Sie die Breite der Spalten fest, wenn gewünscht.
  7. Zeigen Sie das Arbeitsblatt an.

In dem unten stehenden Beispiel haben wir ein DataTable-Objekt erstellt und es mit einigen Daten gefüllt, die aus einer Datenbanktabelle mit dem Namen Produkte abgerufen wurden. Schließlich haben wir Daten aus diesem DataTable-Objekt in ein gewünschtes Arbeitsblatt mit Aspose.Cells.GridDesktop importiert.

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