استيراد البيانات من كائن DataTable إلى الشبكة
Contents
[
Hide
]
منذ إطلاق إطار العمل .NET، قدمت مايكروسوفت طريقة ممتازة لتخزين البيانات في الوضع دون الاتصال في شكل كائن DataTable. مع فهم احتياجات المطورين، يدعم Aspose.Cells.GridDesktop أيضًا استيراد البيانات من كائن DataTable. يناقش هذا الموضوع كيفية القيام بذلك.
مثال
لتوريد محتويات جدول البيانات باستخدام عنصر تحكم Aspose.Cells.GridDesktop:
- أضف تحكم Aspose.Cells.GridDesktop إلى نموذج.
- إنشاء كائن DataTable الذي يحتوي على البيانات التي سيتم استيرادها.
- الحصول على مرجع لورقة عمل مرغوبة.
- استيراد محتويات جدول البيانات إلى ورقة العمل.
- تعيين رؤوس الأعمدة لورقة العمل وفقًا لأسماء الأعمدة في جدول البيانات.
- تعيين عرض الأعمدة، إن لزم الأمر.
- عرض ورقة العمل.
في المثال الوارد أدناه، قمنا بإنشاء كائن DataTable وملأناه ببعض البيانات المسترجعة من جدول قاعدة بيانات بعنوان Products. وأخيرًا، قمنا باستيراد البيانات من ذلك الكائن DataTable إلى ورقة عمل مطلوبة باستخدام 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; |