در این مطلب، ویدئو Python: داده ها را با xlsxwriter به اکسل صادر کنید با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:11:14
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:01,120 –> 00:00:02,560
خوب سلام دوستان و به
2
00:00:02,560 –> 00:00:04,960
این ویدیو در مورد برنامه نویسی پایتون خوش آمدید
3
00:00:04,960 –> 00:00:07,279
در این ویدیو،
4
00:00:07,279 –> 00:00:09,360
اطلاعاتی را از یک پایگاه داده دریافت
5
00:00:09,360 –> 00:00:12,400
می کنیم، یک فایل اکسل ایجاد می کنیم
6
00:00:12,400 –> 00:00:12,960
، چند
7
00:00:12,960 –> 00:00:15,599
کاربرگ در فایل اکسل ایجاد می کنیم و
8
00:00:15,599 –> 00:00:16,960
داده هایی را که بر اساس بازیابی می کنیم قرار می دهیم.
9
00:00:16,960 –> 00:00:19,520
در مورد معیارهای خاصی در هر
10
00:00:19,520 –> 00:00:20,960
کاربرگ با
11
00:00:20,960 –> 00:00:30,560
هماهنگی
12
00:00:30,560 –> 00:00:33,120
کامل همراه باشید، اجازه دهید در این اسکریپت شروع
13
00:00:33,120 –> 00:00:34,079
کنیم، ما از
14
00:00:34,079 –> 00:00:38,239
دو کتابخانه pi odbc و xlsx
15
00:00:38,239 –> 00:00:40,640
16
00:00:40,640 –> 00:00:44,160
17
00:00:44,160 –> 00:00:48,320
18
00:00:48,320 –> 00:00:49,760
writer استفاده می کنیم.
19
00:00:49,760 –> 00:00:52,480
پایگاه داده adventureworks 2017
20
00:00:52,480 –> 00:00:54,559
و من در حال بازیابی اطلاعات در مورد چند
21
00:00:54,559 –> 00:00:55,520
22
00:00:55,520 –> 00:00:58,640
محصول هستم
23
00:00:58,640 –> 00:01:02,160
، بنابراین
24
00:01:02,160 –> 00:01:03,920
اگر میخواهید از این پرس و جو استفاده کنید
25
00:01:03,920 –> 00:01:07,280
، ویدیو را در اینجا موقتاً متوقف کنید و
26
00:01:10,080 –> 00:01:12,560
وقتی این را اجرا کردم، آن را کاملاً تایپ کنید. پرس و جو
27
00:01:12,560 –> 00:01:15,360
در اینجا یک مجموعه نتیجه است
28
00:01:15,360 –> 00:01:17,119
و همانطور که می بینید دسته بندی های مختلفی از محصولات وجود دارد،
29
00:01:17,119 –> 00:01:18,640
30
00:01:18,640 –> 00:01:21,040
بنابراین کاری که ما می خواهیم انجام دهیم این است که این
31
00:01:21,040 –> 00:01:23,439
اطلاعات را بر اساس دسته بندی واکشی
32
00:01:23,439 –> 00:01:25,280
کنیم، سپس برای هر دسته یک کاربرگ ایجاد می کنیم
33
00:01:25,280 –> 00:01:27,439
و داده ها را قرار می دهیم. a در آن
34
00:01:27,439 –> 00:01:29,119
برگه
35
00:01:29,119 –> 00:01:30,960
، اسکریپت را با وارد کردن
36
00:01:30,960 –> 00:01:32,159
دو کتابخانه شروع می کنیم،
37
00:01:32,159 –> 00:01:35,600
بنابراین xlsx writer
38
00:01:35,600 –> 00:01:38,960
و pi odbc
39
00:01:39,360 –> 00:01:40,960
را وارد کنید،
40
00:01:40,960 –> 00:01:45,119
با استفاده از یک رشته اتصال به پایگاه داده اتصال برقرار می
41
00:01:45,680 –> 00:01:49,040
کنیم، بنابراین از متغیری به نام connn استفاده می
42
00:01:49,040 –> 00:01:53,920
کنیم و آن را برابر با piodbc.connect
43
00:01:53,920 –> 00:01:55,439
و سپس رشته اتصال را تایپ می کنیم
44
00:01:55,439 –> 00:01:56,240
45
00:01:56,240 –> 00:01:58,000
و برای اطلاعات بیشتر در مورد
46
00:01:58,000 –> 00:02:00,560
رشته های اتصال به connectionstrings.com مراجعه
47
00:02:00,560 –> 00:02:03,200
کنید. لینک در توضیحات آمده
48
00:02:03,200 –> 00:02:06,840
49
00:02:06,840 –> 00:02:09,840
50
00:02:10,959 –> 00:02:14,400
51
00:02:14,400 –> 00:02:18,160
است. از یک متغیر cur
52
00:02:20,160 –> 00:02:22,400
i استفاده می کنم که برابر با اتصال است که نشانگر نقطه اتصال است.
53
00:02:22,400 –> 00:02:23,840
54
00:02:23,840 –> 00:02:28,000
اکنون اولین پرس و جوی sql که
55
00:02:28,000 –> 00:02:30,080
می خواهیم اجرا
56
00:02:30,080 –> 00:02:32,720
کنیم برای بازیابی نام دسته ها
57
00:02:32,720 –> 00:02:35,040
خواهد بود و سپس یک سری
58
00:02:35,040 –> 00:02:36,080
پرس و جوی sql برای بازیابی
59
00:02:36,080 –> 00:02:39,519
اطلاعات برای هر کدام اجرا می کنیم. دسته
60
00:02:40,080 –> 00:02:42,879
این یک پرس و جو است که ما اجرا
61
00:02:42,879 –> 00:02:44,319
می کنیم نام هر
62
00:02:44,319 –> 00:02:46,239
دسته را از جدول دسته بندی محصولات
63
00:02:46,239 –> 00:02:47,440
64
00:02:47,440 –> 00:02:49,200
انتخاب می کند و همانطور که می بینید چهار دسته وجود دارد
65
00:02:49,200 –> 00:02:51,840
66
00:02:52,480 –> 00:02:55,440
بنابراین در ویرایشگر پرس و جو را کپی و
67
00:02:55,440 –> 00:02:57,120
پیست می کنم
68
00:02:57,120 –> 00:03:00,159
و اجازه دهید i را اجرا کنیم.
69
00:03:01,280 –> 00:03:04,319
t خواهد بود cur که نقطه مکان نما
70
00:03:04,319 –> 00:03:08,400
اجرا می شود و ما
71
00:03:08,400 –> 00:03:11,599
عبارت sql را به عنوان آرگومان ارسال می
72
00:03:11,599 –> 00:03:14,000
کنیم، داده ها را از مکان نما بازیابی می کنیم
73
00:03:14,000 –> 00:03:16,319
و نتایج را در متغیری ذخیره
74
00:03:16,319 –> 00:03:18,720
می کنیم که برای نتایج آن را rs می نامم یا
75
00:03:18,720 –> 00:03:20,400
مجموعه نتیجه
76
00:03:20,400 –> 00:03:22,959
و ما آن را برابر با مکاننمای خود قرار میدهیم
77
00:03:22,959 –> 00:03:24,560
که
78
00:03:24,560 –> 00:03:27,599
نقطه کروس است.
79
00:03:27,599 –> 00:03:29,120
همه چیز درست است، بیایید آنچه را که
80
00:03:29,120 –> 00:03:31,519
تاکنون نوشتهایم آزمایش
81
00:03:31,760 –> 00:03:34,239
کنیم، از یک حلقه for برای تکرار روی هر
82
00:03:34,239 –> 00:03:34,879
رکورد
83
00:03:34,879 –> 00:03:39,120
در مجموعه نتیجه استفاده میکنیم و آن را چاپ
84
00:03:39,440 –> 00:03:43,200
میکنیم. برای تبدیل آن به رشته
85
00:03:43,440 –> 00:03:46,799
، مکاننما را میبندیم و
86
00:03:46,799 –> 00:03:49,840
میتوانیم از شر آن خلاص شویم
87
00:03:50,720 –> 00:03:52,319
و همچنین اتصال به
88
00:03:52,319 –> 00:03:54,799
پایگاه داده
89
00:03:59,439 –> 00:04:02,720
را میبندیم، اسکریپت را اجرا
90
00:04:05,599 –> 00:04:08,239
میکنیم که دستههای محصول را
91
00:04:08,239 –> 00:04:09,439
داریم، بنابراین کاری که اکنون انجام میدهیم
92
00:04:09,439 –> 00:04:12,319
ایجاد یک کتاب کار اکسل است. و برای هر
93
00:04:12,319 –> 00:04:13,120
دسته
94
00:04:13,120 –> 00:04:15,280
یک کاربرگ ایجاد می کنیم،
95
00:04:15,280 –> 00:04:16,959
داده ها را برای هر دسته
96
00:04:16,959 –> 00:04:19,440
پرس و جو می کنیم و داده هایی را که پرس و جو می کنیم در
97
00:04:19,440 –> 00:04:22,079
کاربرگ مربوطه قرار می دهیم،
98
00:04:22,079 –> 00:04:24,240
بنابراین درست بالای حلقه for
99
00:04:24,240 –> 00:04:25,680
، کتاب کار را ایجاد
100
00:04:25,680 –> 00:04:28,400
می کنیم و از متغیر wb استفاده می کنیم و ما
101
00:04:28,400 –> 00:04:31,280
آن را برابر با
102
00:04:31,479 –> 00:04:34,479
xlsxwriter.workbook قرار می دهیم
103
00:04:34,880 –> 00:04:36,960
و در پرانتز آن را در nam می گذاریم
104
00:04:36,960 –> 00:04:39,120
e از کتاب کار
105
00:04:39,120 –> 00:04:43,840
ما فقط آن را report.xls می نامیم
106
00:04:44,720 –> 00:04:46,960
خیلی خوب است، بنابراین اکنون برای عبارت، این عبارت را
107
00:04:46,960 –> 00:04:47,919
که
108
00:04:47,919 –> 00:04:50,560
109
00:04:50,560 –> 00:04:52,080
در ابتدا به شما نشان دادم کپی
110
00:04:52,080 –> 00:04:53,919
و پیست می کنم و چند تغییر
111
00:04:53,919 –> 00:04:56,320
در عبارت Where
112
00:04:56,320 –> 00:04:58,720
i ایجاد می کنیم. میخواهم عبارت sql را بچسبانم و
113
00:04:58,720 –> 00:04:59,919
در
114
00:04:59,919 –> 00:05:01,759
انتها فقط بند را اصلاح میکنم، بنابراین
115
00:05:01,759 –> 00:05:04,400
116
00:05:04,479 –> 00:05:11,039
نقطه تولید را اضافه
117
00:05:11,039 –> 00:05:14,560
میکنم.
118
00:05:14,560 –> 00:05:18,400
119
00:05:18,400 –> 00:05:20,320
بنابراین دقیقاً در اینجا در حلقه من
120
00:05:20,320 –> 00:05:23,360
دستور چاپ را حذف می کنم
121
00:05:23,360 –> 00:05:25,840
و مکان نما خود را طوری تنظیم می کنیم که
122
00:05:25,840 –> 00:05:28,320
اطلاعات مربوط به هر دسته را بازیابی کند
123
00:05:28,320 –> 00:05:31,120
تا cursor که نقطه مکان نما
124
00:05:31,120 —