Importera data från en datatabell till rutnät
Contents
[
Hide
]
Sedan släppet av ramverket .NET har Microsoft varit ett utmärkt sätt att lagra data i offlineläge i form av ett DataTable-objekt. För att förstå utvecklarnas behov stöder Aspose.Cells.GridDesktop också import av data från en datatabell. Det här ämnet diskuterar hur man gör detta.
Exempel
Så här importerar du innehållet i en datatabell med Aspose.Cells.GridDesktop-kontroll:
- Lägg till Aspose.Cells.GridDesktop-kontroll i ett formulär.
- Skapa ett DataTable-objekt som innehåller data som ska importeras.
- Få referensen till ett önskat arbetsblad.
- Importera datatabellens innehåll till kalkylbladet.
- Ställ in kolumnrubrikerna i kalkylbladet enligt kolumnnamnen i datatabellen.
- Ställ in bredden på kolumnerna, om så önskas/
- 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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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; |