دسته بندی ها
01:28 1402/10/06

انتقال اطلاعات از سی شارپ به اکسل در Sheet های مختلف

مشخصات سوال کننده :
کاربر : Radman     امتیاز کاربر : 169     رتبه کاربر : 9
دسته بندی : سی شارپ

به این سوال امتیاز بدهید    1
تعداد بازدید این سوال : 1526
پاسخ دهنده : fateme 17:28 1402/10/08

بهتر بود کدی که برای انتقال اطلاعات به اکسل نوشتید رو قرار بدید. ببینید معمولا هنگام انتقال اطلاعات از سی شارپ به اکسل از کلاس WorkSheet برای تشخیص و کار با Sheet مورد نظر استفاده میشه. به عنوان مثال کد زیر رو در نظر بگیرید : 

ارسال اطلاعات از جدول به اکسل//
Excel.Application excel = new Excel.Application();
excel.Visible = true;

Workbook workbook = excel.Workbooks.Add(System.Reflection.Missing.Value);
Worksheet sheet1 = (Worksheet)workbook.Sheets[1];
Excel.Range range;
Excel.Range myRange;

for (int i = 0; i < dataGrid.Columns.Count – 3; i++)
{
   range = (Excel.Range)sheet1.Cells[1, i + 1];
   sheet1.Cells[1, i + 1].Font.Bold = true;
   range.Value = dataGrid.Columns[i].Header;

   for (int j = 0; j < dataGrid.Items.Count; j++)
   {
      TextBlock b = dataGrid.Columns[i].GetCellContent(dataGrid.Items[j]) as TextBlock;
      myRange = sheet1.Cells[j + 2, i + 1] ;myRange.Value = b.Text;
   }
}

همونطوری که در نمونه بالا مشاهده می کنید مشخص کردیم اطلاعات در Sheet با اندیس 1 ذخیره بشه.

ویرایش شده در جمعه 8 دی 1402 ساعت 17:29:31
به این پاسخ امتیاز بدهید    1
امتیاز: 1617 رتبه: 2
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود