در این مطلب، ویدئو پایتون: کپی داده ها از چندین فایل به فایل اصلی | خواندن/نوشتن فایل های بسته اکسل با استفاده از Openpyxl با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:07:37
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:02,560
سلام بچه ها در پوشه من من بیش از 300 فایل اکسل دارم که
2
00:00:02,560 –> 00:00:03,520
3
00:00:03,520 –> 00:00:05,200
هر فایل اکسل
4
00:00:05,200 –> 00:00:07,680
رکوردهای فروش را بر اساس دسته بندی برای یک تاریخ خاص نشان می دهد
5
00:00:07,680 –> 00:00:09,840
، فرمت هر فایل اکسل
6
00:00:09,840 –> 00:00:11,840
یکسان است، به عنوان مثال در ستون
7
00:00:11,840 –> 00:00:13,440
a دسته بندی محصولات مختلف
8
00:00:13,440 –> 00:00:15,200
و در ستون b من مربوطه را دارم.
9
00:00:15,200 –> 00:00:17,440
مقدار فروش برای تاریخ مربوطه
10
00:00:17,440 –> 00:00:19,600
من همچنین یک فایل اصلی دارم که
11
00:00:19,600 –> 00:00:22,080
برای هر ماه یک کاربرگ اختصاصی
12
00:00:22,080 –> 00:00:24,080
دارد و اکنون قصد دارم
13
00:00:24,080 –> 00:00:26,240
مقادیر گزارشهای فروش روزانه را در
14
00:00:26,240 –> 00:00:28,000
این کتاب اصلی کپی و جایگذاری کنم،
15
00:00:28,000 –> 00:00:29,840
اگر این کار را به صورت دستی انجام دهید، باید
16
00:00:29,840 –> 00:00:31,840
هر اکسل را باز کنید. فایل و
17
00:00:31,840 –> 00:00:34,079
مقادیر را در کتاب اصلی کپی و جایگذاری کنید تا
18
00:00:34,079 –> 00:00:36,079
ببینیم چگونه با استفاده از پایتون این کار را خودکار کنیم
19
00:00:36,079 –> 00:00:37,680
20
00:00:37,680 –> 00:00:39,360
تا نتیجه نهایی را به شما نشان دهیم من
21
00:00:39,360 –> 00:00:41,120
اسکریپت پایتون را اجرا خواهم کرد که
22
00:00:41,120 –> 00:00:42,480
در این آموزش خواهیم نوشت
23
00:00:42,480 –> 00:00:44,480
اجرای اسکریپت فقط 2 ثانیه طول می کشد
24
00:00:44,480 –> 00:00:46,640
. در نتیجه،
25
00:00:46,640 –> 00:00:47,600
26
00:00:47,600 –> 00:00:49,600
اگر این کتاب کار را باز کنید، یک فایل اکسل جدید دریافت می کنیم، می بینیم
27
00:00:49,600 –> 00:00:51,600
که تمام مقادیر فایل های اکسل در
28
00:00:51,600 –> 00:00:54,000
فایل اصلی ما جایگذاری شده است.
29
00:00:54,000 –> 00:00:56,160
پس این را با باز کردن
30
00:00:56,160 –> 00:00:57,840
یکی از گزارشهای فروش روزانه و
31
00:00:57,840 –> 00:01:00,800
مقایسه ارقام تأیید
32
00:01:00,960 –> 00:01:02,879
کنید، خوب است و بدون هیچ مقدمهای اجازه دهید
33
00:01:02,879 –> 00:01:05,519
شروع به خواندن و نوشتن مقادیر از
34
00:01:05,519 –> 00:01:07,680
اکسل کنیم، ما از کتابخانه open pi xl
35
00:01:07,680 –> 00:01:08,560
استفاده
36
00:01:08,560 –> 00:01:10,479
خواهیم کرد، شما میتوانید کتابخانه را با تایپ
37
00:01:10,479 –> 00:01:12,000
pip install نصب کنید. برای توضیح، پی اکسل را
38
00:01:12,000 –> 00:01:15,119
در خط فرمان یا ترمینال خود باز کنید،
39
00:01:15,119 –> 00:01:16,880
من
40
00:01:16,880 –> 00:01:19,119
نوت بوک jupyter زیر را ایجاد کرده ام،
41
00:01:19,119 –> 00:01:21,040
اما
42
00:01:21,040 –> 00:01:22,960
لینک دانلود کد منبع کامل و
43
00:01:22,960 –> 00:01:24,240
تمام نمونه فایل های اکسل را نیز
44
00:01:24,240 –> 00:01:26,640
45
00:01:26,640 –> 00:01:28,400
قبل از فرو رفتن در کد، در کادر توضیحات زیر پیدا خواهید کرد. اجازه
46
00:01:28,400 –> 00:01:30,400
دهید رویکرد خود را برای این کار اتوماسیون توضیح دهم،
47
00:01:30,400 –> 00:01:31,280
48
00:01:31,280 –> 00:01:33,119
من راه حل را در سه مرحله دسته بندی کرده ام به
49
00:01:33,119 –> 00:01:35,439
عنوان اولین گام،
50
00:01:35,439 –> 00:01:37,360
باید تمام فایل های اکسل را از
51
00:01:37,360 –> 00:01:38,960
فهرست منبع داده شده فهرست
52
00:01:38,960 –> 00:01:41,040
کنیم، زمانی که همه مسیرهای فایل اکسل را داشته باشیم که
53
00:01:41,040 –> 00:01:43,280
روی هر فایل از هر کدام تکرار خواهم کرد.
54
00:01:43,280 –> 00:01:45,360
کاربرگ سپس
55
00:01:45,360 –> 00:01:47,200
مقادیر را بازیابی می کنم و در فرهنگ لغت ذخیره می کنم،
56
00:01:47,200 –> 00:01:48,560
فرهنگ لغت به
57
00:01:48,560 –> 00:01:50,799
این شکل خواهد بود که
58
00:01:50,799 –> 00:01:52,720
در آن کلید تاریخ گزارش
59
00:01:52,720 –> 00:01:54,720
و متن مربوطه است.
60
00:01:54,720 –> 00:01:56,079
61
00:01:56,079 –> 00:01:58,000
پس از اینکه فرهنگ لغت را با تمام مقادیر گزارشهای روزانه در اختیار داشته باشیم، در فهرستی نگهداری میشوند،
62
00:01:58,000 –> 00:01:59,600
63
00:01:59,600 –> 00:02:01,600
من روی همه کاربرگهای
64
00:02:01,600 –> 00:02:03,439
کتاب اصلی
65
00:02:03,439 –> 00:02:05,600
برای هر کاربرگ تکرار میکنم، سپس
66
00:02:05,600 –> 00:02:07,280
در محدوده سلولی تعریفشده تکرار میکنم
67
00:02:07,280 –> 00:02:09,119
و تاریخ را با کلید مقایسه میکنم.
68
00:02:09,119 –> 00:02:11,038
فرهنگ لغت ما اگر مطابقت داشته باشیم
69
00:02:11,038 –> 00:02:12,480
، مقادیر را در
70
00:02:12,480 –> 00:02:15,360
ردیف مربوط به فایل اصلی
71
00:02:15,360 –> 00:02:17,200
جایگذاری میکنم و حالا که رویکرد کلی را میدانیم،
72
00:02:17,200 –> 00:02:18,720
اجازه دهید با
73
00:02:18,720 –> 00:02:21,200
وارد کردن کتابخانهها از pair flip i
74
00:02:21,200 –> 00:02:23,599
مسیر و از open pi xl i شروع کنیم.
75
00:02:23,599 –> 00:02:26,239
یک کتاب کار بارگذاری را وارد میکند و
76
00:02:26,239 –> 00:02:28,319
جفت ورکبوک flip یک ماژول استاندارد پایتون است، بنابراین
77
00:02:28,319 –> 00:02:30,879
نیازی به نصب اضافی نیست،
78
00:02:30,879 –> 00:02:33,440
اجازه دهید به مرحله اول برویم
79
00:02:33,440 –> 00:02:35,280
تا مسیر همه فایلهای اکسل را که من
80
00:02:35,280 –> 00:02:36,080
از آنها استفاده
81
00:02:36,080 –> 00:02:39,040
میکنم، به دست آوریم و در مورد من دایرکتوری منبع را لوب کنیم.
82
00:02:39,040 –> 00:02:40,560
که شامل تمام
83
00:02:40,560 –> 00:02:41,120
گزارش های فروش
84
00:02:41,120 –> 00:02:43,760
روزانه است، گزارش های روزانه نامیده می شود زیرا
85
00:02:43,760 –> 00:02:45,920
نوت بوک jupyter من در همان دایرکتوری است، فقط
86
00:02:45,920 –> 00:02:48,000
باید نام پوشه را در اینجا تایپ کنم،
87
00:02:48,000 –> 00:02:50,239
البته شما می توانید این pa را نیز تغییر دهید.
88
00:02:50,239 –> 00:02:52,560
89
00:02:52,560 –> 00:02:54,400
حالا که مسیرهای فایل اکسل را
90
00:02:54,400 –> 00:02:57,200
در لیست داریم، در هر پوشه دیگری، اگر میخواهید از مجموعه یا فرهنگ لغت پایتون استفاده کنید، میتوانم
91
00:02:57,200 –> 00:02:59,599
یک نکته کوتاه در مورد عملکرد
92
00:02:59,599 –> 00:03:01,680
به طور کلی روی هر فایل تکرار کنم.
93
00:03:01,680 –> 00:03:02,720
94
00:03:02,720 –> 00:03:04,959
95
00:03:04,959 –> 00:03:05,760
96
00:03:05,760 –> 00:03:08,000
به جای یک فهرست، یک
97
00:03:08,000 –> 00:03:09,760
فرهنگ لغت یک جدول هش است، بنابراین
98
00:03:09,760 –> 00:03:11,760
یافتن مورد بسیار سریع است،
99
00:03:11,760 –> 00:03:15,120
اما ما فقط 365 فایل برای این
100
00:03:15,120 –> 00:03:16,640
مثال خاص داریم،
101
00:03:16,640 –> 00:03:18,800
بنابراین هیچ تاثیر قابل توجهی روی
102
00:03:18,800 –> 00:03:19,680
عملکرد
103
00:03:19,680 –> 00:03:21,519
وجود ندارد، زیرا قصد ما از حلقه زدن
104
00:03:21,519 –> 00:03:23,360
به فایل های اکسل این بوده است. یک
105
00:03:23,360 –> 00:03:24,319
فرهنگ لغت
106
00:03:24,319 –> 00:03:26,720
با تاریخ به عنوان کلید ایجاد کنید، بنابراین
107
00:03:26,720 –> 00:03:28,480
من از روش pathfill steam برای
108
00:03:28,480 –> 00:03:29,760
بازگرداندن نام فایل
109
00:03:29,760 –> 00:03:32,560
بدون پسوند xlsx برای پاکسازی بیشتر استفاده
110
00:03:32,560 –> 00:03:34,720
خواهم کرد، همچنین
111
00:03:34,720 –> 00:03:35,920
112
00:03:35,920 –> 00:03:37,680
پس از پاکسازی، گزارشی را بدون هیچ چیز جایگزین می کنم، ما
113
00:03:37,680 –> 00:03:39,920
تاریخ گزارش خود را خواهیم داشت که بعداً خواهد ب