در این مطلب، ویدئو صادرات gridview به اکسل در asp.net – قسمت 57 با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:17:40
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:02,040
به فن آوری های منشوری خوش آمدید من
2
00:00:02,040 –> 00:00:04,290
venket هستم این قسمت 57 از
3
00:00:04,290 –> 00:00:07,200
آموزش مشاهده گرید asp.net است در این ویدیو
4
00:00:07,200 –> 00:00:08,940
در مورد صادرات داده های نمای شبکه
5
00:00:08,940 –> 00:00:12,450
به مایکروسافت اکسل بحث خواهیم کرد و اکنون
6
00:00:12,450 –> 00:00:14,519
از کارمند جدول TBL برای این
7
00:00:14,519 –> 00:00:16,740
نسخه نمایشی استفاده خواهیم کرد. من می خواهم این داده ها را
8
00:00:16,740 –> 00:00:18,990
از این جدول بازیابی کنم و سپس آن را
9
00:00:18,990 –> 00:00:20,730
در کنترل نمای شبکه ای و سپس
10
00:00:20,730 –> 00:00:22,109
در زیر کنترل نمای شبکه ای نمایش دهم،
11
00:00:22,109 –> 00:00:24,480
می خواهم دو دکمه صادرات به اکسل
12
00:00:24,480 –> 00:00:26,820
صادرات به word داشته باشم، بنابراین وقتی روی این
13
00:00:26,820 –> 00:00:29,010
دکمه صادرات به اکسل کلیک می کنم، می خواهم
14
00:00:29,010 –> 00:00:30,779
دادههای موجود در این
15
00:00:30,779 –> 00:00:33,170
نمای شبکهای را به یک کاربرگ اکسل صادر کنید
16
00:00:33,170 –> 00:00:35,460
به طور مشابه وقتی روی
17
00:00:35,460 –> 00:00:37,079
دکمه دیگری برای صادرات به word کلیک میکنم که
18
00:00:37,079 –> 00:00:39,149
در حال حاضر نداریم، میخواهم این
19
00:00:39,149 –> 00:00:40,950
دادهها را از شبکهای که کنترل میکنیم به
20
00:00:40,950 –> 00:00:43,739
سند Microsoft Word صادر کنم. بدیهی است که برای
21
00:00:43,739 –> 00:00:45,989
رسیدن به این هدف، اولین کاری که باید انجام دهید این است که
22
00:00:45,989 –> 00:00:48,390
کد تبلیغات یا دات نت را بنویسید تا
23
00:00:48,390 –> 00:00:50,039
داده ها را از این جدول بازیابی کنید و سپس
24
00:00:50,039 –> 00:00:51,870
آن را در کنترل نمای شبکه ای نمایش
25
00:00:51,870 –> 00:00:54,300
دهید، بنابراین بیایید به استودیوی ویژوالی برگردیم
26
00:00:54,300 –> 00:00:56,160
و یک کنترل نمای شبکه ای را بکشیم و رها کنیم. در
27
00:00:56,160 –> 00:01:00,660
این فرم وب بیایید فرمت خودکار
28
00:01:00,660 –> 00:01:03,180
را انتخاب کنیم، حالا بیایید
29
00:01:03,180 –> 00:01:08,159
یک کنترل دکمه را بکشیم و رها کنیم و اجازه دهید
30
00:01:08,159 –> 00:01:11,100
متن روی دکمه کنترل برای صادرات به
31
00:01:11,100 –> 00:01:12,780
اکسل، بنابراین به ویژگی های
32
00:01:12,780 –> 00:01:15,240
کنترل دکمه بروید و متن را به
33
00:01:15,240 –> 00:01:20,220
صادرات به اکسل تغییر دهید. حالا بیایید روی
34
00:01:20,220 –> 00:01:21,780
این کنترل دکمه دوبار کلیک کنیم تا کنترل
35
00:01:21,780 –> 00:01:24,060
کننده رویداد در رویداد بارگذاری صفحه ایجاد شود،
36
00:01:24,060 –> 00:01:26,580
اکنون باید کد آگهی یا دات نت بنویسیم
37
00:01:26,580 –> 00:01:28,619
تا داده ها را از استیبل بازیابی کنیم و
38
00:01:28,619 –> 00:01:29,850
سپس آن را در کنترل نمای شبکه ای نمایش
39
00:01:29,850 –> 00:01:32,250
دهیم و در مورد آگهی
40
00:01:32,250 –> 00:01:34,140
یا دات نت در آن بحث کردیم. جزئیات بسیار عالی در
41
00:01:34,140 –> 00:01:36,090
مجموعه ویدیوهای رادیویی داتنت، بنابراین لطفاً
42
00:01:36,090 –> 00:01:38,820
برای سرعت بخشیدن به کارها، ابتدا آن ویدیوها را تماشا کنید
43
00:01:38,820 –> 00:01:40,860
، من این کد را قبلاً پیادهسازی کردهام،
44
00:01:40,860 –> 00:01:43,020
بنابراین اجازه دهید آن را در اینجا کپی و جایگذاری کنم تا
45
00:01:43,020 –> 00:01:45,659
در رویداد بارگذاری صفحه، اگر نه،
46
00:01:45,659 –> 00:01:47,549
پس از ارسال مجدد به این معنی است که اگر این کد اولیه است.
47
00:01:47,549 –> 00:01:50,040
درخواست شکل موج را دریافت کنید سپس از کلاس configuration manager استفاده کنید تا
48
00:01:50,040 –> 00:01:52,140
49
00:01:52,140 –> 00:01:53,939
رشته اتصال را از فایل پیکربندی وب بخوانید
50
00:01:53,939 –> 00:01:55,680
و رشته اتصال را در این
51
00:01:55,680 –> 00:01:57,509
متغیر و با استفاده از آن اتصال ذخیره کنید.
52
00:01:57,509 –> 00:01:59,430
رشته ای که در حال ساختن یک
53
00:01:59,430 –> 00:02:01,439
شیء اتصال سیگنال هستیم، به دستور sequel نگاه کنید،
54
00:02:01,439 –> 00:02:04,049
ستاره را از کارمند TBL انتخاب کنید
55
00:02:04,049 –> 00:02:06,060
، دستور sequel را به عنوان
56
00:02:06,060 –> 00:02:07,860
پارامتری به این شیء آداپتور داده برابر
57
00:02:07,860 –> 00:02:09,899
می دهیم، می خواهیم این
58
00:02:09,899 –> 00:02:12,270
دستور را با استفاده از این شی اتصال اجرا کنیم و
59
00:02:12,270 –> 00:02:13,920
سپس به این نگاه کنیم. در حال ایجاد آن
60
00:02:13,920 –> 00:02:16,140
یک شیء مجموعه ای هستیم و سپس
61
00:02:16,140 –> 00:02:17,880
از روش فیلم شیء آداپتور داده استفاده
62
00:02:17,880 –> 00:02:21,120
می کنیم تا پس از اجرای این دستور، داده هایی را که می دانید در
63
00:02:21,120 –> 00:02:23,250
این مجموعه داده پر کنیم،
64
00:02:23,250 –> 00:02:25,800
سپس مجموعه داده را
65
00:02:25,800 –> 00:02:27,030
به عنوان منبع داده برای کنترل نمای شبکه ای تنظیم می کنیم.
66
00:02:27,030 –> 00:02:29,970
فراخوانی روش bind داده درست است،
67
00:02:29,970 –> 00:02:31,860
بنابراین اگر ما این برنامه را در لحظه ای اجرا کنیم که
68
00:02:31,860 –> 00:02:33,330
می دانید داده ها
69
00:02:33,330 –> 00:02:35,310
از جدول کارمندان TBL بازیابی می شوند و
70
00:02:35,310 –> 00:02:37,230
سپس در کنترل نمای شبکه نمایش داده می شوند،
71
00:02:37,230 –> 00:02:39,989
اکنون وقتی روی این دکمه صادرات به
72
00:02:39,989 –> 00:02:42,330
اکسل کلیک می کنیم، می خواهیم داده هایی را صادر کنیم که
73
00:02:42,330 –> 00:02:43,830
در داخل کنترل نمای شبکه ای
74
00:02:43,830 –> 00:02:47,069
در یک کاربرگ اکسل وجود دارد، بنابراین هر زمان
75
00:02:47,069 –> 00:02:49,230
که بخواهیم چیزی برای مشتری ارسال کنیم،
76
00:02:49,230 –> 00:02:51,120
اکنون در اینجا می خواهیم داده های نمای شبکه
77
00:02:51,120 –> 00:02:53,400
را برای مشتری در یک صفحه ارسال کنیم. برگه اکسل،
78
00:02:53,400 –> 00:02:56,640
بنابراین باید بدانید که با استفاده از
79
00:02:56,640 –> 00:02:58,920
شی پاسخ، به عنوان مثال، فرض کنید
80
00:02:58,920 –> 00:03:01,260
میخواهم اطلاعات کوکی را روی یک
81
00:03:01,260 –> 00:03:03,930
رایانه مشتری بنویسم که از کدام شی استفاده
82
00:03:03,930 –> 00:03:06,810
83
00:03:06,810 –> 00:03:09,870
میکنم. به این معنی است
84
00:03:09,870 –> 00:03:12,510
که داده های شبکه ای را در قالب اکسل
85
00:03:12,510 –> 00:03:14,549
به مشتری نشان می دهد، بنابراین من باید از
86
00:03:14,549 –> 00:03:16,980
شی پاسخ برای آن استفاده کنم، بنابراین بیایید به ویژوال
87
00:03:16,980 –> 00:03:19,290
استودیو برگردیم، بنابراین در داخل دکمه اینجا را کلیک کنید
88
00:03:19,290 –> 00:03:20,850
و من می خواهم از شی پاسخ
89
00:03:20,850 –> 00:03:22,950
اولین چیزی که نیاز دارم استفاده کنم. برای انجام این کار این است
90
00:03:22,950 –> 00:03:25,920
که روش محتوای واضح یا شفاف را فراخوانی
91
00:03:25,920 –> 00:03:28,019
کنید، می دانید که
92
00:03:28,019 –> 00:03:30,630
روش محتوای شفاف هر محتوایی را از
93
00:03:30,630 –> 00:03:32,970
بافرهای پاسخ پاک می کند، نه اگر
94
00:03:32,970 –> 00:03:34,950
محتوای دیگری در بافر پاسخ
95
00:03:34,950 –> 00:03:36,870
وجود داشته باشد که با فراخوانی
96
00:03:36,870 –> 00:03:38,730
این روش و مورد بعدی پاک می شود. کاری که
97
00:03:38,730 –> 00:03:41,970
میخواهم انجام دهم این است که میخواهم
98
00:03:41,970 –> 00:03:43,739
اطلاعاتی را به هدر پاسخ اضافه
99
00:03:43,739 –> 00:03:46,320
کنم که از سرور به
100
00:03:46,320 –> 00:03:47,730
مشتری میرود،
101
00:03:47,730 –> 00:03:50,970
بنابراین به سربرگ پاسخ HTTP، میخواهم اطلاعاتی را
102
00:03:50,970 –> 00:03:53,310
اضافه کنم تا آن اطلاعات به چه صورت باشد.
103
00:03:53,310 –> 00:03:55,470
o be now من می خواهم به
104
00:03:55,470 –> 00:03:58,560
شما بگویم که بدانید – شی پاسخ
105
00:03:58,560 –> 00:04:00,720
داده هایی که می خواهم برای شما ارسال کنم می دانید
106
00:04:00,720 –> 00:04:03,420
که باید با استفاده از
107
00:04:03,420 –> 00:04:06,569
مایکروسافت اکسل باز شوند و می دانید که
108
00:04:06,569 –> 00:04:09,000
باید نام فایل اکسل را اکنون
109
00:04:09,000 –> 00:04:11,160
مشخص کنم تا مشخص شود. نام فایل اکسل
110
00:04:11,160 –> 00:04:14,370
اکنون من از یک هدر پاسخ به نام
111
00:04:14,370 –> 00:04:19,399
content disposition so content –
112
00:04:19,399 –> 00:04:23,310
disposition استفاده می کنم بنابراین از این هدر پاسخ HTTP استفاده می کنم
113
00:04:23,310 –> 00:04:25,710
تا
114
00:04:25,710 –> 00:04:27,570
نام فایل اکسل شما را
115
00:04:27,570 –> 00:04:29,760
مشخص کنم که می خواهم برای مشتری ارسال کنم. و
116
00:04:29,760 –> 00:04:32,820
برای انجام این کار، باید بگویم که این یک
117
00:04:32,820 –> 00:04:38,010
نقطه ویرگول پیوست است و سپس نام فایل
118
00:04:38,010 –> 00:04:41,430
برابر با نامی است که می خواهید
119
00:04:41,430 –> 00:04:43,680
به فایل اکسل خود بدهید، بنابراین در اینجا
120
00:04:43,680 –> 00:04:45,510
ما می دانید که اطلاعات کارمندان را ذخیره می کنید،
121
00:04:45,510 –> 00:04:47,760
بنابراین من می خواهم
122
00:04:47,760 –> 00:04:51,120
نامی را برای فایل اکسل خود تعیین کنم. فایل اکسل کارمندان نقطه
123
00:04:51,120 –> 00:04:54,030
XLS فایلهای اکسل دارای پسوند نقطه
124
00:04:54,030 –> 00:04:56,640
XLS هستند، بنابراین من از آن پسوند در اینجا استفاده میکنم،
125
00:04:56,640 –> 00:05:00,450
بنابراین پاسخ را میدانید، سرصفحه را نقطه اضافه کنید،
126
00:05:00,450 –> 00:05:03,270
بنابراین به سربرگ،
127
00:05:03,270 –> 00:05:05,430
شی پاسخ را میشناسید، میدانید که ما از
128
00:05:05,430 –> 00:05:07,070
این محتوا-موضوع استفاده میکنیم. هدر
129
00:05:07,070 –> 00:05:09,780
که اساساً است y برای raise استفاده می شود شما می
130
00:05:09,780 –> 00:05:11,910
دانید نام فایل را برای فایل اکسل ما مشخص
131
00:05:11,910 –> 00:05:14,340
کنید و کار بعدی این است
132
00:05:14,340 –> 00:05:17,490
که نوع محتوایی را که می دانید نوع mime را مشخص کنید،
133
00:05:17,490 –> 00:05:20,790
بنابراین با استفاده از
134
00:05:20,790 –> 00:05:22,530
خاصیت نوع محتوا، بنابراین در شی پاسخ،
135
00:05:22,530 –> 00:05:25,680
نوع محتوای خود را مشخص کنید نوع محتوای ما
136
00:05:25,680 –> 00:05:32,790
این است. چیزی جز برنامه /xl نیست،
137
00:05:32,790 –> 00:05:35,820
بنابراین این یک داده اکسل است، بنابراین این
138
00:05:35,820 –> 00:05:37,980
سه کاری هستند که باید روی شی پاسخ انجام دهیم،
139
00:05:37,980 –> 00:05:40,710
پس از آن، من قصد دارم
140
00:05:40,710 –> 00:05:43,470
نمونه هایی از دو کلاس را در اینجا ایجاد کنم،
141
00:05:43,470 –> 00:05:45,180
ممکن است متوجه نشوید که چرا از آن کلاس ها استفاده می کنیم.
142
00:05:45,180 –> 00:05:47,130
در حال حاضر، اما
143
00:05:47,130 –> 00:05:49,170
نگران نباشید که فقط کمی پاک می شود،
144
00:05:49,170 –> 00:05:50,940
بنابراین من می خواهم از کلاسی به نام
145
00:05:50,940 –> 00:05:53,340
string writer استفاده کنم، این کلاس در
146
00:05:53,340 –> 00:05:55,830
فضای نام نقطه سیستم IO وجود دارد، بنابراین بیایید به
147
00:05:55,830 –> 00:05:59,580
جلو برویم و آن نقطه IO سیستم را وارد کنیم تا
148
00:05:59,580 –> 00:06:02,760
رشته آن درست در در آخر، اجازه دهید
149
00:06:02,760 –> 00:06:04,470
من یک نمونه از این کلاس را ایجاد کنم، یک
150
00:06:04,470 –> 00:06:07,860
string writer بعد از مدتی میفهمید
151
00:06:07,860 –> 00:06:11,160
که چگونه از این کلاس استفاده میکنیم و
152
00:06:11,160 –> 00:06:13,880
سپس
153
00:06:13,880 –> 00:06:17,760
دوباره کلاس HTML text writer کلاس دیگری ایجاد
154
00:06:17,760 –> 00:06:19,410
میکنم که متوجه میشویم. چگونه ما استفاده خواهیم کرد
155
00:06:19,410 –> 00:06:22,980
این کلاس را بگیرید، بنابراین متن نویس HTML را می خواهم
156
00:06:22,980 –> 00:06:25,500
به عنوان نمونه آن را به عنوان متن نویس HTML با
157
00:06:25,500 –> 00:06:28,770
متن نویس جدید HTML بنامم و
158
00:06:28,770 –> 00:06:30,810
به سازنده این کلاس نگاه
159
00:06:30,810 –> 00:06:34,350
کنید که منتظر یک شی از نوع متن
160
00:06:34,350 –> 00:06:37,410
نویس است، اما سپس به آنچه من هستم نگاه کنید.
161
00:06:37,410 –> 00:06:39,330
به سازنده این کلاس
162
00:06:39,330 –> 00:06:40,980
میدهم، من این شیء نوشتن رشته را پاس میکنم،
163
00:06:40,980 –> 00:06:43,890
اما میدانید که من
164
00:06:43,890 –> 00:06:46,230
هیچ خطای کامپایلی دریافت نمیکنم، به این نگاه
165
00:06:46,230 –> 00:06:48,150
کنید سازنده انتظار یک متننویس را دارد
166
00:06:48,150 –> 00:06:49,680
، اما من رشتهنویس را پاس میدهم به
167
00:06:49,680 –> 00:06:51,660
این دلیل است که اگر شما به شیء نوشتن رشته نگاه کنید،
168
00:06:51,660 –> 00:06:53,300
اگر به تعریفی بروم که
169
00:06:53,300 –> 00:06:56,550
کلاس string writer از کلاس text
170
00:06:56,550 –> 00:06:58,920
writer به ارث میبرد، بنابراین میتوانیم یک رشتهنویس را
171
00:06:58,920 –> 00:07:02,910
به این متننویس HTML منتقل کنیم، شما
172
00:07:02,910 –> 00:07:05,640
کلاس را بهعنوان یک نوع ارثی میشناسید
173
00:07:05,640 –> 00:07:07,440
پس از مدتی متوجه میشویم که چگونه پیش میرویم. برای استفاده از
174
00:07:07,440 –> 00:07:10,050
این دو کلاس خوب است، بنابراین این
175
00:07:10,050 –> 00:07:13,080
دو شی هستند که من به آن نیاز دارم و سپس
176
00:07:13,080 –> 00:07:15,810
کاری که باید در اینجا انجام دهیم این است که داده های ما در کجا
177
00:07:15,810 –> 00:07:18,150
حاضر هستند داده های ما در کنترل نمای شبکه وجود دارد
178
00:07:18,150 –> 00:07:20,310
و سپس شناسه
179
00:07:20,310 –> 00:07:21,840
این کنترل نمای شبکه ای چیست؟ شبکه نمایش
180
00:07:21,840 –> 00:07:25,320
یکی بنابراین ایده کنترل،
181
00:07:25,320 –> 00:07:27,900
نمای شبکه ای است، بنابراین اکنون کاری که من می خواهم انجام دهم،
182
00:07:27,900 –> 00:07:31,140
نقطه گرید v1 است، می خواهم متدی به نام کنترل رندر را فراخوانی کنم و به روشی
183
00:07:31,140 –> 00:07:34,560
که
184
00:07:34,560 –> 00:07:37,890
می دانی که انتظار دارد یک شی
185
00:07:37,890 –> 00:07:41,640
از نوع متن نویس HTML انجام دهد نگاه کنم. ما یک
186
00:07:41,640 –> 00:07:43,890
شی از آن نوع داریم بله شی نویس متن HTML
187
00:07:43,890 –> 00:07:46,440
من در اینجا دارم، بنابراین می خواهم
188
00:07:46,440 –> 00:07:51,000
این شی را به این متد ارسال کنم حالا این شیء
189
00:07:51,000 –> 00:07:52,950
چه کاری انجام می دهد به این
190
00:07:52,950 –> 00:07:54,870
روش کنترل رندر نگاه کنید به هوشی
191
00:07:54,870 –> 00:07:58,290
که می گوید محتوای کنترل سرور را خروجی می دهد نگاه کنید.
192
00:07:58,290 –> 00:08:01,200
به شرطی که میدانید سیستم نقطه v نقطه و نقطه و
193
00:08:01,200 –> 00:08:05,190
نقطه HTML شی نویسنده متن، بنابراین
194
00:08:05,190 –> 00:08:07,020
میدانید محتوای این کنترل نمای شبکهای
195
00:08:07,020 –> 00:08:09,750
به این
196
00:08:09,750 –> 00:08:12,810
شی بازگردانده میشود، بنابراین محتوایی
197
00:08:12,810 –> 00:08:14,610
که قرار است در این گهواره وجود داشته باشد، شما
198
00:08:14,610 –> 00:08:18,030
کنترل کنید دادههای کارمند نه تنها این
199
00:08:18,030 –> 00:08:20,400
دادههای کارمند، کنترل گرید نیز
200
00:08:20,400 –> 00:08:23,610
شامل HTML
201
00:08:23,610 –> 00:08:27,810
ردیف جدول سلولهای جدول و غیره است، بنابراین این
202
00:08:27,810 –> 00:08:30,180
شیء متن نویس HTML هم محتوا
203
00:08:30,180 –> 00:08:34,740
و هم کنترلهای HTML ok را خواهد داشت، به همین دلیل است که
204
00:08:34,740 –> 00:08:36,750
ما از این متن HTML استفاده کردهایم. نویسنده
205
00:08:36,750 –> 00:08:39,409
obj ect بنابراین کل محتوا و
206
00:08:39,409 –> 00:08:42,240
HTML به آن شی برمی گردند
207
00:08:42,240 –> 00:08:47,070
و اکنون کاری که می خواهم انجام دهم
208
00:08:47