در این مطلب، ویدئو نحوه صادرات داده ها از SQL Server به Excel با پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:15:12
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,960 –> 00:00:02,720
در این آموزش ما یاد می گیریم که چگونه
2
00:00:02,720 –> 00:00:04,640
داده ها را از پایگاه داده سرور sql
3
00:00:04,640 –> 00:00:07,759
به اکسل با استفاده از کتابخانه python32
4
00:00:07,759 –> 00:00:09,760
در پایتون وارد کنیم،
5
00:00:09,760 –> 00:00:11,360
بنابراین این روشی است که
6
00:00:11,360 –> 00:00:13,360
شخصا فکر می کنم
7
00:00:13,360 –> 00:00:15,759
برای ایجاد اتوماسیون بسیار سریعتر و کارآمدتر از حافظه است.
8
00:00:15,759 –> 00:00:17,920
اسکریپت برای وارد کردن دادهها
9
00:00:17,920 –> 00:00:21,119
از پایگاه داده سرور sql به اکسل،
10
00:00:21,119 –> 00:00:24,000
بنابراین اینجا در سرور sql من یک پرسوجو ساده نوشتم که
11
00:00:24,000 –> 00:00:26,480
12
00:00:26,480 –> 00:00:30,000
اساساً این پرسوجو
13
00:00:30,000 –> 00:00:32,719
1000 رکورد اول را با وضعیت مجوز
14
00:00:32,719 –> 00:00:35,440
برابر با غیرفعال بودن
15
00:00:35,440 –> 00:00:38,559
از این جدول کسبوکار قانونی nyc میکند.
16
00:00:38,559 –> 00:00:40,559
و این اعتباری است
17
00:00:40,559 –> 00:00:44,239
که من در پایتون اجرا می کنم تا
18
00:00:44,239 –> 00:00:47,760
مجموعه داده ها را به اکسل صادر
19
00:00:47,760 –> 00:00:50,239
کنم، بنابراین در اینجا به من اجازه دهید وارد کد vs خود شوم
20
00:00:50,239 –> 00:00:52,480
21
00:00:54,719 –> 00:00:56,399
و اولین چیزی که می خواهم
22
00:00:56,399 –> 00:00:59,359
کتابخانه خود را وارد کنم، بنابراین می روم برای تایپ
23
00:00:59,359 –> 00:01:02,320
import
24
00:01:02,320 –> 00:01:05,840
win32com.client میخواهم نام آن را win32 بگذارم و
25
00:01:05,840 –> 00:01:09,280
26
00:01:10,799 –> 00:01:12,159
اگر کتابخانه را نصب
27
00:01:12,159 –> 00:01:14,960
نکردهاید، اندازه فونت را افزایش میدهم، میتوانید از دستور coping style
28
00:01:14,960 –> 00:01:17,960
python32
29
00:01:19,040 –> 00:01:20,880
استفاده کنید، بنابراین اولین کاری که میخواهم
30
00:01:20,880 –> 00:01:22,880
در اینجا انجام دهم. من هستم میخواهم
31
00:01:22,880 –> 00:01:26,240
نمونهای از برنامه dx ایجاد
32
00:01:26,240 –> 00:01:29,840
کنم، بنابراین اگر 32. dispatch را برنده شدم،
33
00:01:29,840 –> 00:01:31,360
34
00:01:31,360 –> 00:01:34,560
نام برنامههای اکسل را وارد
35
00:01:34,799 –> 00:01:36,560
میکنیم و برنامه اکسل خواهد بود
36
00:01:36,560 –> 00:01:38,720
37
00:01:38,840 –> 00:01:41,360
در این مرحله ما
38
00:01:41,360 –> 00:01:43,920
اساساً با شی برنامه اکسل
39
00:01:43,920 –> 00:01:46,159
40
00:01:46,159 –> 00:01:49,040
کار میکنیم تا بتوانیم آن را تنظیم کنیم.
41
00:01:49,040 –> 00:01:51,200
42
00:01:51,200 –> 00:01:53,600
43
00:01:53,600 –> 00:01:56,479
44
00:01:58,159 –> 00:01:59,759
45
00:01:59,759 –> 00:02:02,759
46
00:02:03,920 –> 00:02:06,079
اگر میخواهید از یک کتاب کار موجود در اکسل استفاده کنید، میتوانیم یک نمونه جدید ایجاد کنیم تا اکسل رزرو شود و اگر میخواهید از یک کتاب کار اکسل موجود استفاده
47
00:02:06,079 –> 00:02:08,560
کنید،
48
00:02:08,560 –> 00:02:11,038
میتوانید دستور برنامه اکسل را تغییر دهید که
49
00:02:11,038 –> 00:02:12,560
کتابهای کاری را
50
00:02:12,560 –> 00:02:15,760
به جای استفاده از برنامه تغییر دهید. شما از open
51
00:02:15,760 –> 00:02:17,599
و سپس ارائه
52
00:02:17,599 –> 00:02:19,920
مسیر فایل کتاب اکسل استفاده خواهید کرد،
53
00:02:19,920 –> 00:02:22,560
اما برای این تمرین من قصد دارم
54
00:02:22,560 –> 00:02:26,879
یک نمونه جدید از کتاب اکسل
55
00:02:27,920 –> 00:02:31,360
درست کنم، بنابراین بیایید ببینیم بیایید این کار را انجام دهیم،
56
00:02:31,360 –> 00:02:36,360
ابتدا این بلوک کد را اجرا
57
00:02:37,519 –> 00:02:39,840
می کنم. دستورات را خط به خط به شما نشان می دهم،
58
00:02:39,840 –> 00:02:42,400
59
00:02:42,400 –> 00:02:44,160
بنابراین در این مرحله اجازه
60
00:02:44,160 –> 00:02:45,680
دهید یادداشت ها را درج کنم
61
00:02:45,680 –> 00:02:47,200
62
00:02:47,200 –> 00:02:51,239
یک کتاب کار اکسل ایجاد
63
00:02:53,519 –> 00:02:56,080
کنم و من کتاب کار
64
00:02:56,080 –> 00:03:00,000
اکسل و کد را در کنار
65
00:03:01,760 –> 00:03:03,440
هم قرار می دهم، بنابراین در اینجا می خواهم یک کتاب ایجاد کنم.
66
00:03:03,440 –> 00:03:04,400
عملکرد
67
00:03:04,400 –> 00:03:06,480
و این حرکت قرار است به
68
00:03:06,480 –> 00:03:08,720
پایگاه داده سرور sql من وصل
69
00:03:08,720 –> 00:03:10,400
شود و یک شی اتصال را برمی گرداند
70
00:03:10,400 –> 00:03:11,440
71
00:03:11,440 –> 00:03:13,599
که مرجع
72
00:03:13,599 –> 00:03:14,959
متصل به
73
00:03:14,959 –> 00:03:19,400
اتصال پایگاه داده سرور منبع من است
74
00:03:21,920 –> 00:03:25,840
و این تابع یک نام مدنی
75
00:03:25,840 –> 00:03:30,120
و نام پایگاه داده را
76
00:03:37,280 –> 00:03:40,159
در داخل تابعی که قرار است درج کنم می گیرد.
77
00:03:40,159 –> 00:03:43,200
یک تابع دیگر و یک
78
00:03:43,200 –> 00:03:44,640
تابع خصوصی خواهد بود
79
00:03:44,640 –> 00:03:47,360
و من رشته اتصال تابع را نام می برم
80
00:03:47,360 –> 00:03:48,959
81
00:03:48,959 –> 00:03:50,959
و این تابع خصوصی
82
00:03:50,959 –> 00:03:54,000
پارامتری به نام نام پایگاه داده
83
00:03:54,000 –> 00:03:56,720
را می گیرد که اساساً
84
00:03:56,720 –> 00:03:59,280
این آرگومان نام پایگاه داده را به
85
00:03:59,280 –> 00:04:01,840
رشته اتصال و آرگومان پایگاه داده توابع
86
00:04:01,840 –> 00:04:04,239
87
00:04:04,319 –> 00:04:07,040
در داخل رشته اتصال منتقل می کند. تابع
88
00:04:07,040 –> 00:04:08,560
من می خواهم متغیری به نام
89
00:04:08,560 –> 00:04:11,439
رشته اتصال ایجاد
90
00:04:13,519 –> 00:04:16,399
کنم، این را به رشته f تبدیل
91
00:04:16,399 –> 00:04:17,839
می کنم و رشته اتصالی
92
00:04:17,839 –> 00:04:19,839
است که باید برای
93
00:04:19,839 –> 00:04:22,400
مشخص کردن اطلاعات پایگاه داده ارائه کنیم تا
94
00:04:22,400 –> 00:04:26,000
بتوانیم اساساً به یک پایگاه داده متصل شویم.
95
00:04:26,000 –> 00:04:27,440
ابتدا می خواهم
96
00:04:27,440 –> 00:04:29,759
ارائه کنم، باید ارائه دهنده را مشخص کنیم
97
00:04:29,759 –> 00:04:32,320
98
00:04:33,600 –> 00:04:36,240
و برای سیستم عامل ویندوز
99
00:04:36,240 –> 00:04:40,199
از msdsql.1 استفاده می کنم
100
00:04:43,040 –> 00:04:45,600
سپس باید d برای مشخص کردن درایور
101
00:04:45,600 –> 00:04:49,199
و سرور sql شما باید
102
00:04:49,360 –> 00:04:50,960
103
00:04:50,960 –> 00:04:51,840
104
00:04:51,840 –> 00:04:53,040
نام درایور را
105
00:04:53,040 –> 00:04:57,240
با مجموعهای از براکتهای فرفری بپیچید
106
00:04:58,080 –> 00:05:01,440
، نظرسنجی
107
00:05:04,639 –> 00:05:08,080
و نام پایگاه داده است،
108
00:05:08,880 –> 00:05:11,680
اگر او را به یک پایگاه داده با
109
00:05:11,680 –> 00:05:13,600
نام کاربری و رمز عبور متصل کنم،
110
00:05:13,600 –> 00:05:15,840
سپس ما باید
111
00:05:15,840 –> 00:05:19,199
دو ویژگی دیگر
112
00:05:21,919 –> 00:05:26,720
را وارد کنید، باید uid را برای نام کاربری
113
00:05:27,120 –> 00:05:29,039
و pwd را
114
00:05:29,039 –> 00:05:31,199
برای رمز عبور وارد کنید
115
00:05:31,199 –> 00:05:32,400
و از آنجایی
116
00:05:32,400 –> 00:05:35,360
که حساب من با سیستم عامل من یکپارچه شده است،
117
00:05:35,360 –> 00:05:37,600
نیازی به
118
00:05:37,600 –> 00:05:41,280
ارائه نام کاربری یا رمز عبور
119
00:05:42,240 –> 00:05:44,479
ندارم و این تابع رشته اتصال را به همه باز می گرداند.
120
00:05:44,479 –> 00:05:47,680
121
00:05:48,479 –> 00:05:50,800
در اینجا بیایید
122
00:05:50,800 –> 00:05:53,840
رشته اتصال را
123
00:05:54,639 –> 00:05:55,919
با استفاده از
124
00:05:55,919 –> 00:05:59,280
تابع رشته اتصال خصوصی
125
00:05:59,280 –> 00:06:01,440
بسازیم و آرگومان نام پایگاه داده را پاس می
126
00:06:01,440 –> 00:06:04,680
کنیم،
127
00:06:07,919 –> 00:06:10,160
سپس یک بلوک مجموعه آهنگ را وارد می کنم
128
00:06:10,160 –> 00:06:11,520
129
00:06:11,520 –> 00:06:15,880
تا هر هوایی را که اتفاق می افتد ضبط کند
130
00:06:20,639 –> 00:06:23,120
و در اینجا به سادگی پیام dm باز کردن استثنا را پاک کنید و
131
00:06:23,120 –> 00:06:24,720
132
00:06:24,720 –> 00:06:28,240
133
00:06:31,440 –> 00:06:34,560
اکنون به بلوک try در اینجا برگردید من
134
00:06:34,560 –> 00:06:37,919
می خواهم با استفاده از تابع 32. یک مرجع اتصال ایجاد
135
00:06:37,919 –> 00:06:40,160
136
00:06:40,160 –> 00:06:43,199
137
00:06:43,600 –> 00:06:46,160
کنم و از مدیر اتصال adodb استفاده می کنم
138
00:06:46,160 –> 00:06:47,199
139
00:06:47,199 –> 00:06:51,840
و برای win32
140
00:06:51,840 –> 00:06:54,960
اتصال adodb da خواهد بود،
141
00:06:55,680 –> 00:06:57,680
سپس سعی می کنم
142
00:06:57,680 –> 00:06:59,120
143
00:06:59,120 –> 00:07:03,840
با عبور دادن رشته اتصال، اتصال را باز
144
00:07:05,840 –> 00:07:07,440
کنم، همچنین می خواهم یک تابع دیگر
145
00:07:07,440 –> 00:07:10,960
برای اجرای پرس و جوهای sql من ایجاد کنم
146
00:07:10,960 –> 00:07:12,479
و این تابع
147
00:07:12,479 –> 00:07:15,840
شی یا مرجع اتصال
148
00:07:15,840 –> 00:07:19,120
و همچنین عبارت sql
149
00:07:19,120 –> 00:07:20,160
i را می گیرد. به
150
00:07:20,160 –> 00:07:23,840
پرس و جوی پارامتر sql کاملاً نیاز خواهد داشت،
151
00:07:24,160 –> 00:07:25,599
بنابراین در تابع run
152
00:07:25,599 –> 00:07:27,759
153
00:07:27,759 –> 00:07:30,560
create یک نمونه از آبجکت مجموعه رکورد ایجاد
154
00:07:30,560 –> 00:07:32,080
می کنیم،
155
00:07:32,080 –> 00:07:35,199
بنابراین از 132.dispatch
156
00:07:35,