Importera data från en DataTable till Rutnätet
Exempel
För att importera innehållet i en datatabell med hjälp av Aspose.Cells.GridDesktop-kontrollen:
- Lägg till Aspose.Cells.GridDesktop-kontrollen på en form.
- Skapa ett DataTable-objekt som innehåller datan som ska importeras.
- Hämta en referens till ett önskat arbetsblad.
- Importera datatabellens innehåll till arbetsbladet.
- Ställ in arbetsbladets kolumnrubriker enligt kolumnnamnen i datatabellen.
- Ställ in bredden på kolumnerna, om så önskas.
- 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; |