آموزش تبدیل داده های DataTable در فایل اکسل با استفاده از Interop در #C
سلام بر برنامه نویس های c#.net !!!
در این مطلب آموزشی سی شارپ ، یاد می گیرین که چگونه داده های دیتاتیبل رو در یک فایل اکسل صادر کنید.برای
خروجی پروژه رو می توانید در تصاویر بالا مشاهده کنید:
ابتدا یک پروژه جدید ایجاد کنید و سپس در قسمت Solution بر روی References کلیک کنید و Add Reference را انتخاب کنید و Microsoft.office.interop.Excel را add کنید.
سپس کدهای زیر را برای افزودن داده های نمونه اضافه کنید:
static DataTable GetTable()
{
//
// Here we create a DataTable with four columns.
//
DataTable table = new DataTable();
table.Columns.Add("ID", typeof(int));
table.Columns.Add("Name", typeof(string));
table.Columns.Add("Sex", typeof(string));
table.Columns.Add("CreatedDate", typeof(string));
table.Columns.Add("City", typeof(string));
//
// Here we add five DataRows.
//
table.Rows.Add(25, "علی انصاری پور", "M", DateTime.Now, "اصفهان");
table.Rows.Add(50, "محسن اسفندی", "M", DateTime.Now, "تهران");
table.Rows.Add(10, "مجتبی سپیدی", "F", DateTime.Now, "شیرازi");
table.Rows.Add(21, "علی مصطفوی", "F", DateTime.Now, "تبریز");
table.Rows.Add(100, "آتوسا صادقی", "M", DateTime.Now, "اصفهان");
table.Rows.Add(25, "مریم پرویزی", "M", DateTime.Now, "شهرضا");
table.Rows.Add(50, "علی نجار", "M", DateTime.Now, "ورامین");
table.Rows.Add(10, "زهرا محمدی", "F", DateTime.Now, "گلپایگان");
table.Rows.Add(21, "مصطفی نقاشیان", "F", DateTime.Now, "نوشهر");
table.Rows.Add(100, "ابوالفضل رحمتی", "M", DateTime.Now, "کاشان");
return table;
}
{
//
// Here we create a DataTable with four columns.
//
DataTable table = new DataTable();
table.Columns.Add("ID", typeof(int));
table.Columns.Add("Name", typeof(string));
table.Columns.Add("Sex", typeof(string));
table.Columns.Add("CreatedDate", typeof(string));
table.Columns.Add("City", typeof(string));
//
// Here we add five DataRows.
//
table.Rows.Add(25, "علی انصاری پور", "M", DateTime.Now, "اصفهان");
table.Rows.Add(50, "محسن اسفندی", "M", DateTime.Now, "تهران");
table.Rows.Add(10, "مجتبی سپیدی", "F", DateTime.Now, "شیرازi");
table.Rows.Add(21, "علی مصطفوی", "F", DateTime.Now, "تبریز");
table.Rows.Add(100, "آتوسا صادقی", "M", DateTime.Now, "اصفهان");
table.Rows.Add(25, "مریم پرویزی", "M", DateTime.Now, "شهرضا");
table.Rows.Add(50, "علی نجار", "M", DateTime.Now, "ورامین");
table.Rows.Add(10, "زهرا محمدی", "F", DateTime.Now, "گلپایگان");
table.Rows.Add(21, "مصطفی نقاشیان", "F", DateTime.Now, "نوشهر");
table.Rows.Add(100, "ابوالفضل رحمتی", "M", DateTime.Now, "کاشان");
return table;
}
سپس این فضاهای نام را به برنامه تان اضافه کنید:
Microsoft.Office.Interop.Excel.Application excel;
Microsoft.Office.Interop.Excel.Workbook excelworkBook;
Microsoft.Office.Interop.Excel.Worksheet excelSheet;
Microsoft.Office.Interop.Excel.Range excelCellrange;
Microsoft.Office.Interop.Excel.Workbook excelworkBook;
Microsoft.Office.Interop.Excel.Worksheet excelSheet;
Microsoft.Office.Interop.Excel.Range excelCellrange;
سپس این کدها را به پروژه تان اضافه کنید:
// Start Excel and get Application object.
excel = new Microsoft.Office.Interop.Excel.Application();
// for making Excel visible
excel.Visible = false;
excel.DisplayAlerts = false;
// Creation a new Workbook
excelworkBook = excel.Workbooks.Add(Type.Missing);
// Workk sheet
excelSheet = (Microsoft.Office.Interop.Excel.Worksheet)excelworkBook.ActiveSheet;
excelSheet.Name = "Test work sheet";
excel = new Microsoft.Office.Interop.Excel.Application();
// for making Excel visible
excel.Visible = false;
excel.DisplayAlerts = false;
// Creation a new Workbook
excelworkBook = excel.Workbooks.Add(Type.Missing);
// Workk sheet
excelSheet = (Microsoft.Office.Interop.Excel.Worksheet)excelworkBook.ActiveSheet;
excelSheet.Name = "Test work sheet";
و این کدها را هم برای عملیات نوشتن (writing) در فایل اکسل در پروژه تان قرار دهید:
excelSheet.Cells[1, 1] = “Sample test data”;