با درود
بنده یک دیتا گرید ویو دارم 10 تا فیلد داره میخوام اطلاعات اون رو به اکسل اکسپورت کنم -حالا سوال اینجاست چه جوری میتونم مشخص کنم که اطلاعات این 10 فیلد مثلا 4 تاش به شیت اول انتقال پیدا کنه 3 تاش به شیت دوم و سه تای دیگه به شیت سوم انتقال پیدا کنه .
من برای انتقال به اکسل چون به این مورد نیاز نداشتم گزارش استیمول سافت درست میکردم و با امکانات خود استمیول سافت به اکسل انتقال میدادم.
نرم افزار با سی شارپ و ویندوز فرم نوشته شده است
بهتر بود کدی که برای انتقال اطلاعات به اکسل نوشتید رو قرار بدید. ببینید معمولا هنگام انتقال اطلاعات از سی شارپ به اکسل از کلاس 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 ذخیره بشه.
تاریخ :
1400/12/18
- ساعت :
10:24:00 AM
- بازدید :
2035
- پاسخ :
1
|
تاریخ :
1401/01/26
- ساعت :
12:14:00 PM
- بازدید :
2894
- پاسخ :
1
|
تاریخ :
1403/10/20
- ساعت :
11:39:00 AM
- بازدید :
85
- پاسخ :
1
|
تاریخ :
1398/08/02
- ساعت :
02:59:00 AM
- بازدید :
5765
- پاسخ :
4
|
تاریخ :
1403/10/18
- ساعت :
10:20:00 PM
- بازدید :
96
- پاسخ :
1
|
تاریخ :
1402/10/30
- ساعت :
05:11:00 PM
- بازدید :
790
- پاسخ :
1
|
تاریخ :
1403/10/13
- ساعت :
09:45:00 PM
- بازدید :
124
- پاسخ :
1
|
تاریخ :
1403/10/13
- ساعت :
09:13:00 PM
- بازدید :
81
- پاسخ :
1
|
تاریخ :
1403/10/13
- ساعت :
08:31:00 PM
- بازدید :
92
- پاسخ :
1
|
تاریخ :
1403/10/13
- ساعت :
12:20:00 PM
- بازدید :
68
- پاسخ :
1
|
تاریخ :
1403/11/03
- ساعت :
07:34:00 PM
- بازدید :
51
- پاسخ :
0
|
تاریخ :
1399/12/20
- ساعت :
10:32:00 AM
- بازدید :
2517
- پاسخ :
1
|
تاریخ :
1398/08/09
- ساعت :
07:44:00 PM
- بازدید :
4855
- پاسخ :
1
|
تاریخ :
1399/09/20
- ساعت :
01:30:00 PM
- بازدید :
2570
- پاسخ :
1
|
تاریخ :
1403/11/03
- ساعت :
07:21:00 PM
- بازدید :
39
- پاسخ :
0
|
تاریخ :
1403/10/22
- ساعت :
12:29:00 PM
- بازدید :
81
- پاسخ :
1
|
تاریخ :
1399/09/20
- ساعت :
01:21:00 PM
- بازدید :
6640
- پاسخ :
1
|
تاریخ :
1403/11/02
- ساعت :
08:17:00 PM
- بازدید :
44
- پاسخ :
0
|
تاریخ :
1398/10/15
- ساعت :
08:02:00 PM
- بازدید :
2726
- پاسخ :
1
|
تاریخ :
1398/10/19
- ساعت :
02:01:00 PM
- بازدید :
3087
- پاسخ :
2
|