در این مطلب، ویدئو کنفرانس LibreOffice 2021 – اسکریپت های پایتون در LibreOffice Calc با استفاده از کتابخانه ScriptForge با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:30:23
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,240 –> 00:00:03,439
سلام نام من رافائل لیما است و در
2
00:00:03,439 –> 00:00:06,080
سخنرانی امروزم قصد دارم نحوه استفاده از
3
00:00:06,080 –> 00:00:09,280
این کتابخانه crypt forge را برای نوشتن
4
00:00:09,280 –> 00:00:13,040
اسکریپت های پایتون در libreoffice calc معرفی کنم،
5
00:00:13,040 –> 00:00:16,400
بنابراین ایده اصلی در سخنرانی من این است که نشان دهم
6
00:00:16,400 –> 00:00:18,960
چگونه می توانیم قدرت libreoffice calc را ترکیب کنیم.
7
00:00:18,960 –> 00:00:20,960
8
00:00:20,960 –> 00:00:24,080
مزایای زبان پایتون
9
00:00:24,080 –> 00:00:27,519
و ویژگی های جدید اضافه شده توسط کتابخانه اسکریپت
10
00:00:27,519 –> 00:00:29,359
فورج
11
00:00:29,359 –> 00:00:31,840
، می خواهم به این نکته اشاره کنم که همه نمونه
12
00:00:31,840 –> 00:00:33,760
ها در این ارائه با استفاده از پایتون نوشته شده اند
13
00:00:33,760 –> 00:00:35,040
14
00:00:35,040 –> 00:00:37,760
و اگر کسی می خواهد هر یک
15
00:00:37,760 –> 00:00:40,079
از فایل هایی را که در اینجا نشان می دهم دانلود کند، همه آنها هستند.
16
00:00:40,079 –> 00:00:44,399
در صفحه github من موجود است،
17
00:00:44,399 –> 00:00:47,360
بنابراین script forge script forge
18
00:00:47,360 –> 00:00:51,440
library مجموعه ای از خدمات است
19
00:00:51,440 –> 00:00:53,840
که متشکل از روش ها و
20
00:00:53,840 –> 00:00:57,199
ویژگی هایی است که به دنبال آسان تر کردن اسکریپت نویسی
21
00:00:57,199 –> 00:00:59,600
و در دسترس تر کردن آن برای
22
00:00:59,600 –> 00:01:02,879
کاربران libreoffice عمدتا برای کسانی است که
23
00:01:02,879 –> 00:01:04,000
24
00:01:04,000 –> 00:01:06,560
برنامه نویس باتجربه ای ندارند و ندارند.
25
00:01:06,560 –> 00:01:10,000
تجربه زیاد با api libreoffice،
26
00:01:10,000 –> 00:01:12,479
بنابراین می توانید در اینجا ببینید که caulk یکی
27
00:01:12,479 –> 00:01:15,119
از خدمات کتابخانه script forge است،
28
00:01:15,119 –> 00:01:18,320
بنابراین این بدان معنی است که 21 سرویس
29
00:01:18,320 –> 00:01:21,200
در حال حاضر به صورت اسکریپ در دسترس هستند کاور t forge
30
00:01:21,200 –> 00:01:24,400
نه تنها درزبندی، بلکه بسیاری از
31
00:01:24,400 –> 00:01:26,960
جنبههای دیگر نوشتن ماکرو
32
00:01:26,960 –> 00:01:28,320
33
00:01:28,320 –> 00:01:30,159
را نیز برجسته میکنم تا تاکید کنم که
34
00:01:30,159 –> 00:01:32,960
اسکریپت 4 از زمان لیبره آفیس
35
00:01:32,960 –> 00:01:36,960
7.1 اما فقط با پشتیبانی اولیه در دسترس است
36
00:01:36,960 –> 00:01:40,720
و از لیبرآفیس 7.2 ما از پایتون پشتیبانی میکنیم،
37
00:01:40,720 –> 00:01:43,200
بنابراین این بدان معناست که اگر
38
00:01:43,200 –> 00:01:45,200
میخواهید نمونههایی که
39
00:01:45,200 –> 00:01:48,000
در اینجا نشان میدهم تمام شده است، شما حداقل به libreoffice 7.2 نیاز دارید،
40
00:01:48,000 –> 00:01:50,960
41
00:01:51,600 –> 00:01:54,240
پس چرا از script forge استفاده کنید، بنابراین ایده
42
00:01:54,240 –> 00:01:58,240
script forge مخفی کردن api و
43
00:01:58,240 –> 00:02:00,640
پیچیدگی است که برای
44
00:02:00,640 –> 00:02:02,560
کسانی که شروع به نوشتن ماکرو در
45
00:02:02,560 –> 00:02:03,920
لیبره آفیس
46
00:02:03,920 –> 00:02:06,240
میکنند به عنوان مثال من یک چالش است. در اینجا یک مثال ساده برای
47
00:02:06,240 –> 00:02:09,119
مقایسه روش معمول با
48
00:02:09,119 –> 00:02:11,920
رویکرد اسکریپت جعل برای انجام کارها ارائه دهید،
49
00:02:11,920 –> 00:02:15,440
بنابراین روش معمول،
50
00:02:15,440 –> 00:02:18,080
مثلاً اگر میخواهیم آزمایش کنیم که آیا یک
51
00:02:18,080 –> 00:02:20,560
سند یک سند کالک است،
52
00:02:20,560 –> 00:02:24,000
بنابراین باید سند را در اینجا دریافت کنیم
53
00:02:24,000 –> 00:02:27,280
و سپس آزمایش کنیم که آیا از سند صفحه گسترده سرویس پشتیبانی می کند،
54
00:02:27,280 –> 00:02:30,160
بنابراین اگر این کار را انجام دهد،
55
00:02:30,160 –> 00:02:32,319
یک سند کالک است،
56
00:02:32,319 –> 00:02:36,319
بنابراین ایده اسکریپت 4 این است که این قسمت را پنهان کند
57
00:02:36,319 –> 00:02:37,840
زیرا
58
00:02:37,840 –> 00:02:40,400
کاربران جدید متوجه نمی شوند که ما باید
59
00:02:40,400 –> 00:02:42,480
این را آزمایش کنیم و آنها نمی دانند درک کنید
60
00:02:42,480 –> 00:02:45,200
که چرا این کار ضروری است، بنابراین انجام این کار ساده تر است
61
00:02:45,200 –> 00:02:46,239
62
00:02:46,239 –> 00:02:49,840
تا بتوانیم سند را با استفاده از
63
00:02:49,840 –> 00:02:52,959
سرویس ایجاد اسکریپت calc دریافت کنیم.
64
00:02:52,959 –> 00:02:55,920
65
00:02:55,920 –> 00:02:58,400
66
00:02:58,400 –> 00:03:02,159
67
00:03:02,159 –> 00:03:05,200
خوب،
68
00:03:05,200 –> 00:03:07,519
سندی که ماکرو نامیده میشود
69
00:03:07,519 –> 00:03:10,400
و سپس با سندی که میتوانیم آن را فراخوانی کنیم
70
00:03:10,400 –> 00:03:12,640
، calc است و
71
00:03:12,640 –> 00:03:15,599
اگر درست باشد، پس ما یک سند کالک داریم،
72
00:03:15,599 –> 00:03:18,560
بنابراین راه بسیار سادهتری برای
73
00:03:18,560 –> 00:03:21,440
انجام کارها خوب است، بنابراین این
74
00:03:21,440 –> 00:03:23,920
فلسفه اصلی پشت نیروی اسکریپت است، ایده این
75
00:03:23,920 –> 00:03:28,080
است که اسکریپت نویسی را ساده تر
76
00:03:28,640 –> 00:03:31,760
کنید خب حالا در مورد اسکریپت برای
77
00:03:31,760 –> 00:03:36,080
سرویس calc، سرویس calc دارای 30 روش
78
00:03:36,080 –> 00:03:38,319
و 11 ویژگی است
79
00:03:38,319 –> 00:03:41,519
و این یک توسعه دهنده سرویس اسناد
80
00:03:41,519 –> 00:03:43,519
است که سرویس دیگری
81
00:03:43,519 –> 00:03:46,480
در کتابخانه scriptforge است
82
00:03:46,480 –> 00:03:49,200
که روش هایی را ارائه می دهد که برای
83
00:03:49,200 –> 00:03:52,720
همه انواع اسناد libreoffice عمومی
84
00:03:52,720 –> 00:03:53,599
هستند.
85
00:03:53,599 –> 00:03:55,840
امروز قصد دارم بر روی روشهایی تمرکز
86
00:03:55,840 –> 00:03:58,840
کنم که مختص
87
00:03:58,840 –> 00:04:02,080
caulk هستند، میخواهم به این نکته اشاره کنم که
88
00:04:02,080 –> 00:04:05,040
مستندات موجود در راهنمای libreoffice
89
00:04:05,040 –> 00:04:06,560
کمک
90
00:04:06,560 –> 00:04:09,200
ما مستندات
91
00:04:09,200 –> 00:04:11,920
همه سرویس ها را با مثال هایی برای همه
92
00:04:11,920 –> 00:04:14,720
روش ها به پایان رسانده ایم، بنابراین اگر کسی
93
00:04:14,720 –> 00:04:16,478
علاقه مند به یادگیری بیشتر در مورد
94
00:04:16,478 –> 00:04:19,519
کتابخانه اسکریپت فورج است، می تواند به راهنمای
95
00:04:19,519 –> 00:04:22,639
libreoffice دسترسی پیدا کند و در آنجا می
96
00:04:22,639 –> 00:04:25,840
توانید نمونه هایی برای همه سرویس ها و
97
00:04:25,840 –> 00:04:29,080
همه روش
98
00:04:29,280 –> 00:04:31,120
ها پیدا کنید. حالا بیایید با
99
00:04:31,120 –> 00:04:33,040
مثالها شروع کنیم و میخواهیم
100
00:04:33,040 –> 00:04:35,680
با یک مثال بسیار ساده شروع کنیم که
101
00:04:35,680 –> 00:04:38,720
یک ماتریس با رشتههایی ایجاد میکند که
102
00:04:38,720 –> 00:04:42,800
میتواند کلمه زوج یا کلمه فرد
103
00:04:42,800 –> 00:04:44,080
باشد،
104
00:04:44,080 –> 00:04:46,240
بنابراین اینها رشتههایی هستند که میروند.
105
00:04:46,240 –> 00:04:49,280
برای درج شدن در یک
106
00:04:49,280 –> 00:04:52,720
ماتریس در یک در یک ماتریس از سلولها در
107
00:04:52,720 –> 00:04:55,440
صفحه uh فعلی، بسیار خوب است،
108
00:04:55,440 –> 00:04:57,600
بنابراین ایده در اینجا بسیار ساده است، من
109
00:04:57,600 –> 00:04:58,880
قصد ندارم
110
00:04:58,880 –> 00:05:00,800
به جنبه پایتون
111
00:05:00,800 –> 00:05:03,280
این اسکریپت شیرجه بزنم، اما میخواهم
112
00:05:03,280 –> 00:05:06,000
روی اسکریپت تمرکز کنم برای جنبههای کتابخانه
113
00:05:06,000 –> 00:05:09,440
خوب است، بنابراین در اینجا ما روش سرویس اسکریپت ایجاد را داریم
114
00:05:09,440 –> 00:05:11,199
115
00:05:11,199 –> 00:05:13,919
که از کتابخانه اسکریپت جعل میآید
116
00:05:13,919 –> 00:05:18,160
و وقتی آن را نمونهسازی میکنیم،
117
00:05:18,160 –> 00:05:22,000
با استفاده از این روش، همیشه به
118
00:05:22,000 –> 00:05:25,039
اسناد باز فعلی اشاره میکند
119
00:05:25,039 –> 00:05:27,199
که سند t است. کلاه
120
00:05:27,199 –> 00:05:30,320
این ماکرو را راهاندازی کرد، خب،
121
00:05:30,320 –> 00:05:33,199
بنابراین doc یک مرجع به
122
00:05:33,199 –> 00:05:35,199
سند فعلی به سند جاری است
123
00:05:35,199 –> 00:05:36,960
و سپس از
124
00:05:36,960 –> 00:05:40,320
روش offset استفاده میکنیم، بنابراین این روش از
125
00:05:40,320 –> 00:05:42,080
سرویس calc
126
00:05:42,080 –> 00:05:44,400
127
00:05:44,400 –> 00:05:45,919
128
00:05:45,919 –> 00:05:46,800
129
00:05:46,800 –> 00:05:48,240
130
00:05:48,240 –> 00:05:50,960
است. آن را
131
00:05:50,960 –> 00:05:55,199
با مقداری سطر و ستون، بنابراین
132
00:05:55,199 –> 00:05:58,639
فرض کنید سلول a1 را در اینجا داریم تا بتوانیم
133
00:05:58,639 –> 00:06:01,840
آن را با مقدار مشخصی از سطرها
134
00:06:01,840 –> 00:06:06,240
و ستون ها جبران کنیم و با این کار
135
00:06:06,240 –> 00:06:10,560
می توانیم یک محدوده را طی کنیم، بنابراین من در اینجا
136
00:06:10,560 –> 00:06:13,120
از ماتریس چهار در چهار استفاده کردم.
137
00:06:13,120 –> 00:06:16,800
سپس از متد مقدار نقطه نقطه
138
00:06:16,800 –> 00:06:17,840
139
00:06:17,840 –> 00:06:19,680
برای نوشتن
140
00:06:19,680 –> 00:06:20,800
مقداری
141
00:06:20,800 –> 00:06:21,840
رشته
142
00:06:21,840 –> 00:06:22,960
143
00:06:22,960 –> 00:06:24,720
در سلول هدف استفاده می کنیم،
144
00:06:24,720 –> 00:06:26,479
بنابراین در اینجا توجه کنید که
145
00:06:26,479 –> 00:06:29,840
وقتی doc dot offset را فراخوانی می
146
00:06:29,840 –> 00:06:32,560
کنیم، رشته ای
147
00:06:32,560 –> 00:06:36,160
حاوی offset آدرس جدید را
148
00:06:36,160 –> 00:06:39,280
مطابق با آرگومان های اینجا برمی گرداند و
149
00:06:39,280 –> 00:06:41,680
سپس از این سلول هدف استفاده می
150
00:06:41,680 –> 00:06:46,000
کنیم. مقداری در سلول بنویسید،
151
00:06:46,000 –> 00:06:49,919
بنابراین اینجا فقط برای اینکه نشان دهم
152
00:06:49,919 –> 00:06:51,840
همه چیز چگونه کار می کند،
153
00:06:51,840 –> 00:06:54,560
من تمام نمونه هایی را که
154
00:06:54,560 –> 00:06:56,880
در اینجا نشان می دهم در یک فایل پیاده سازی شده اند،
155
00:06:56,880 –> 00:06:59,199
بنابراین می توانید آن را در
156
00:06:59,199 –> 00:07:00,960
صفحه github
157
00:07:00,960 –> 00:07:04,240
من نیز دانلود کنید. execute
158
00:07:04,240 –> 00:07:07,840
v1 یک ماتریس 6×6 را با استفاده از روش های مقدار تنظیم ایجاد می
159
00:07:07,840 –> 00:07:09,039
کند
160
00:07:09,039 –> 00:07:13,039
همانطور که من به تازگی ارائه کردم oky
161
00:07:13,039 –> 00:07:15,759
بنابراین می توانید در اینجا ببینید که خیلی
162
00:07:15,759 –> 00:07:16,400
سریع
163
00:07:16,400 –> 00:07:18,080
نیست، بنابراین من می خواهم در عرض یک دقیقه به این موضوع
164
00:07:18,080 –> 00:07:19,039
165
00:07:19,039 –> 00:07:21,360
بپردازم اما قبل از آن اجازه دهید
166
00:07:21,360 –> 00:07:24,160
به اینجا برگردیم. ارائه
167
00:07:24,160 –> 00:07:26,479
و من می خواهم
168
00:07:26,479 –> 00:07:27,599
یکی دیگر
169
00:07:27,599 –> 00:07:30,000
از ویژگی های کتابخانه اسکریپت فورج را به شما نشان دهم
170
00:07:30,000 –> 00:07:32,639
که سرویس اصلی است،
171
00:07:32,639 –> 00:07:34,880
بنابراین در اینجا می بینید
172
00:07:34,880 –> 00:07:37,199
که علاوه بر سرویس calc،
173
00:07:37,199 –> 00:07:40,560
سرویس اولیه را نیز
174
00:07:40,560 –> 00:07:41,840
در اینجا نمونه سازی می کنم
175
00:07:41,840 –> 00:07:43,840
و سپس از
176
00:07:43,840 –> 00:07:47,599
روش جعبه ورودی استفاده می کنم تا پایه ای باشد.
177
00:07:47,599 –> 00:07:50,240
سرویس ایده سرویس این است که
178
00:07:50,240 –> 00:07:52,800
برخی از روشها را ارائه دهد که فقط در
179
00:07:52,800 –> 00:07:56,879
اسکریپتهای پایه و پایتون در دسترس هستند، بنابراین
180
00:07:56,879 –> 00:07:59,680
تابع جعبه ورودی uh تابعی
181
00:07:59,680 –> 00:08:02,160
از زبان اصلی است
182
00:08:02,160 –> 00:08:04,800
که از داخل یک ماکرو پایتون با استفاده
183
00:08:04,800 –> 00:08:08,319
از سرویس اصلی okay فراخوانی میشود. ما
184
00:08:08,319 –> 00:08:11,120
میتوانیم از این فقط برای نشان دادن
185
00:08:11,120 –> 00:08:14,720
اینکه میتوانیم مقادیری را از کاربر بخواهیم و سپس
186
00:08:14,720 –> 00:08:18,000
از آنها به عنوان پارامتر برای ایجاد یک
187
00:08:18,000 –> 00:08:20,720
ماتریس با اندازه با هر اندازه ای که
188
00:08:20,720 –> 00:08:21,759
میخواهیم استفاده میکنم،
189
00:08:21,759 –> 00:08:23,039
بنابراین
190
00:08:23,039 –> 00:08:25,440
به فایل برمیگردیم،
191
00:08:25,440 –> 00:08:26,479
192
00:08:26,479 –> 00:08:29,039
بنابراین اینجا
193
00:08:29,120 –> 00:08:31,759
من من گوی ng برای اجرای این نسخه که
194
00:08:31,759 –> 00:08:35,360
کادر ورودی را فراخوانی می کند، در اینجا ما می توانیم
195
00:08:35,360 –> 00:08:37,279
تعیین کنیم چند ردیف می خواهیم،
196
00:08:37,279 –> 00:08:41,440
اً 15 و um هشت ستون و سپس ok و
197
00:08:41,440 –> 00:08:43,919
می بینید که
198
00:08:43,919 –> 00:08:44,959
199
00:08:44,959 –> 00:08:48,560
قادیر uh را به اندازه ای که ما می خواهیم پر می کن
200
00:08:48,560 –> 00:08:50,560
. مشخص شده است،
201
00:08:50,560 –> 00:08:53,360
اما ممکن است متوجه شده باشید که به
202
00:08:53,360 –> 00:08:56,720
دلیل مقدار تنظیم شده کم است، زیرا
203
00:08:56,720 –> 00:09:00,000
زمانی که از مقدار set و offset استفاده
204
00:09:00,000 –> 00:09:02,800
می کنیم، بنابراین چندین بار متد مقدار تنظیم را فراخوانی
205
00:09:02,800 –> 00:09:07,040
می کنیم، بنابراین اجرای
206
00:09:07,040 –> 00:09:08,800
همه این فراخوان ها مدتی طول می کشد،
207
00:09:08,800 –> 00:09:12,240
بنابراین یک رویکرد سریعتر. همیشه
208
00:09:12,240 –> 00:09:15,600
استفاده از مجموعه آرایه okay سریعتر است،
209
00:09:15,600 –> 00:09:16,800
بنابراین
210
00:09:16,800 –> 00:09:19,120
اکنون می خواهم نمونه ای از
211
00:09:19,120 –> 00:09:21,519
نحوه استفاده از روش مجموعه آرایه را به شما نشان دهم و
212
00:09:21,519 –> 00:09:24,160
بسیار ساده است، بنابراین ایده
213
00:09:24,160 –> 00:09:27,920
روش مجموعه آرایه دو است، بنابراین اینجاست،
214
00:09:27,920 –> 00:09:31,920
بنابراین ما یک را مشخص می کنیم. آدرس شروع
215
00:09:31,920 –> 00:09:35,760
و سپس ماتریسی را ارسال می کنیم که در
216
00:09:35,760 –> 00:09:39,040
پایتون می تواند لیستی از لیست ها باشد،
217
00:09:39,040 –> 00:09:42,160
بنابراین در اینجا لیستی از لیست های
218
00:09:42,160 –> 00:09:43,519
حاوی
219
00:09:43,519 –> 00:09:46,080
رشته های زوج و فرد را به
220
00:09:46,080 –> 00:09:49,600
طور تصادفی ایجاد می کنم و
221
00:09:49,600 –> 00:09:52,880
کارهایی که انجام می
222
00:09:52,880 –> 00:09:56,560
دهد، مقادیر را به یکباره درج می کند، بنابراین
223
00:09:56,560 –> 00:09:59,200
آن را جداگانه ایجاد می کنیم. ما این
224
00:09:59,200 –> 00:10:02,079
ماتریس را ایجاد می کنیم به طور جداگانه و سپس به یکباره
225
00:10:02,079 –> 00:10:05,040
این مقادیر را در برگه وارد می کنیم، بنابراین
226
00:10:05,040 –> 00:10:06,480
به همین دلیل است که
227
00:10:06,480 –> 00:10:08,800
این روش بسیار سریعتر است،
228
00:10:08,800 –> 00:10:12,880
بنابراین فقط برای نشان دادن سرعت سریعتر،
229
00:10:12,880 –> 00:10:15,040
اجازه دهید به فایل برگردیم
230
00:10:15,040 –> 00:10:19,519
و در اینجا ما این v2 را داریم، این
231
00:10:19,519 –> 00:10:22,480
ماتریس 6×6 را با استفاده از مجموعه آرایه اجرا می کند. که
232
00:10:22,480 –> 00:10:24,720
سریعتر است، بنابراین اینجا را ببینید،
233
00:10:24,720 –> 00:10:27,760
بنابراین در اینجا ما این نسخه کم را داریم و
234
00:10:27,760 –> 00:10:30,880
در اینجا نسخه سریعتر را داریم، خوب است، بنابراین
235
00:10:30,880 –> 00:10:32,720
هر زمان که می توانید
236
00:10:32,720 –> 00:10:34,480
از
237
00:10:34,480 –> 00:10:38,560
روش مجموعه آرایه به جای مقدار تنظیم استفاده
238
00:10:38,560 –> 00:10:41,600
کنید، خوب است، بنابراین آه اینجا ما یک نسخه چهارم
239
00:10:41,600 –> 00:10:43,680
داریم که می توانیم تعداد آنها را
240
00:10:43,680 –> 00:10:46,399
مشخص کنیم. ردیفها را فرض کنید 16
241
00:10:46,399 –> 00:10:48,000
و سپس هشت،
242
00:10:48,000 –> 00:10:49,839
بنابراین این یکی از Saturate استفاده میکند،
243
00:10:49,839 –> 00:10:51,920
بنابراین سریعتر است،
244
00:10:51,920 –> 00:10:54,800
بنابراین میبینید که تقریباً آنی است،
245
00:10:54,800 –> 00:10:55,920
خوب است،
246
00:10:55,920 –> 00:10:59,040
بنابراین اکنون در حال حرکت به سمت
247
00:10:59,040 –> 00:11:01,600
این مثال هستم، بنابراین در این مثال نحوه استفاده
248
00:11:01,600 –> 00:11:04,320
از روشهای دیگر سرویس calc را نشان میدهم، به
249
00:11:04,320 –> 00:11:06,160
عنوان مثال، ما انتخاب فعلی ویژگی
250
00:11:06,160 –> 00:11:07,360
را داریم
251
00:11:07,360 –> 00:11:10,079
که رشتهای حاوی
252
00:11:10,079 –> 00:11:12,480
آدرس انتخاب فعلی را برمیگرداند
253
00:11:12,480 –> 00:11:14,399
و کاری که من در اینجا انجام میدهم
254
00:11:14,399 –> 00:11:16,560
یک مثال ساده است که
255
00:11:16,560 –> 00:11:17,920
انتخاب فعلی را دریافت میکند،
256
00:11:17,920 –> 00:11:20,640
بنابراین مقادیر
257
00:11:20,640 –> 00:11:23,519
کوچکتر از صفر را جستجو میکنم و سپس
258
00:11:23,519 –> 00:11:26,000
در این ce مینویسم. lls حاوی این مقادیر هستند
259
00:11:26,000 –> 00:11:30,560
و کلمه invalid در اینجا وجود دارد و من همچنین از
260
00:11:30,560 –> 00:11:33,200
روش set cell style از
261
00:11:33,200 –> 00:11:35,920
کتابخانه اسکریپت اول استفاده می کنم تا
262
00:11:35,920 –> 00:11:38,560
این سبک را در سلول اعمال کنم، بنابراین این
263
00:11:38,560 –> 00:11:41,600
روش دیگری است که می توانیم از آن استفاده کنیم بسیار خوب، بنابراین
264
00:11:41,600 –> 00:11:43,680
در اینجا کاری که من انجام می دهم این است که جریان فعلی را دریافت کنم.
265
00:11:43,680 –> 00:11:46,079
انتخاب که یک رشته است و سپس
266
00:11:46,079 –> 00:11:50,240
از آن در روش افست استفاده می کنم تا
267
00:11:50,240 –> 00:11:52,800
اولین سلول در انتخاب فعلی را به دست بیاورم، پس
268
00:11:52,800 –> 00:11:56,560
چگونه می توانم این کار را انجام دهم، آن را با
269
00:11:56,560 –> 00:11:59,200
صفر ردیف در ستون های صفر جبران کنم و سپس اندازه آن را
270
00:11:59,200 –> 00:12:02,880
تغییر می دهم. می توانم اندازه آن را
271
00:12:02,880 –> 00:12:04,800
به
272
00:12:04,800 –> 00:12:08,079
محدوده ای با یک سلول با یک سطر و یک
273
00:12:08,079 –> 00:12:10,639
ستون تغییر دهم، بنابراین این کاری است که من در اینجا انجام می دهم، بنابراین با
274
00:12:10,639 –> 00:12:13,519
این اولین سلول را دریافت می کنم و سپس می توانم
275
00:12:13,519 –> 00:12:15,440
از
276
00:12:15,440 –> 00:12:17,360
ارتفاع انتخاب فعلی برای به دست آوردن
277
00:12:17,360 –> 00:12:20,399
تعداد سطرها و عرض
278
00:12:20,399 –> 00:12:22,160
انتخاب فعلی برای بدست آوردن تعداد
279
00:12:22,160 –> 00:12:25,120
ستون ها و با این اطلاعات کاری که
280
00:12:25,120 –> 00:12:26,639
می توانم انجام دهم این است که
281
00:12:26,639 –> 00:12:30,320
برای هر ing که
282
00:12:30,320 –> 00:12:31,920
با ارتفاع و عرض انتخاب فعلی تعیین می شود،
283
00:12:31,920 –> 00:12:34,320
کاری که من انجام می دهم این است که اولین
284
00:12:34,320 –> 00:12:38,880
سلول آن را با inj جبران کنم و سپس من
285
00:12:38,880 –> 00:12:40,959
مقدار سلول را
286
00:12:40,959 –> 00:12:44,639
در اینجا دریافت می کنم و تس t اگر کوچکتر از 0
287
00:12:44,639 –> 00:12:46,240
باشد
288
00:12:46,240 –> 00:12:48,880
، مقدار سلول را بر روی نامعتبر قرار
289
00:12:48,880 –> 00:12:52,720
می دهم و استایل سلول را اعمال می کنم، بنابراین بیایید ببینیم این
290
00:12:52,720 –> 00:12:55,360
اتفاق در فایل می افتد،
291
00:12:55,360 –> 00:12:58,480
بنابراین در اینجا ما فایلی داریم
292
00:12:58,480 –> 00:13:01,519
که می خواهم مقادیری را در اینجا ایجاد کنم و
293
00:13:01,519 –> 00:13:03,440
همانطور که می بینید برخی از آنها کوچکتر
294
00:13:03,440 –> 00:13:07,279
از صفر هستند، بنابراین در انتخاب من،
295
00:13:07,279 –> 00:13:10,000
آن ماکرو را اعمال می کنم، بنابراین می بینید که فقط
296
00:13:10,000 –> 00:13:13,600
سلول های انتخاب شده را تجزیه و تحلیل می کند،
297
00:13:13,600 –> 00:13:16,560
بنابراین این مثال دیگری برای نشان دادن
298
00:13:16,560 –> 00:13:18,959
روش هایی است که می توانیم در سرویس calc استفاده کنیم.
299
00:13:18,959 –> 00:13:22,320
300
00:13:22,320 –> 00:13:24,800
بیایید در مورد پاک کردن محتویات سلول صحبت کنیم،
301
00:13:24,800 –> 00:13:27,120
بنابراین این چیزی است که
302
00:13:27,120 –> 00:13:30,160
با استفاده از api libreoffice چالش برانگیز است
303
00:13:30,160 –> 00:13:32,639
زیرا وقتی از روش محتوای شفاف
304
00:13:32,639 –> 00:13:35,200
استفاده می کنید باید نوع
305
00:13:35,200 –> 00:13:37,680
محتوایی را که باید پاک شود مشخص کنید و
306
00:13:37,680 –> 00:13:39,680
این نیاز به دانش
307
00:13:39,680 –> 00:13:43,680
Api libreoffice دارد که دوباره
308
00:13:43,680 –> 00:13:46,639
برای کاربران جدید چالش برانگیز است،
309
00:13:46,639 –> 00:13:48,639
بنابراین ایده در اینجا این است که سه روش ارائه دهیم
310
00:13:48,639 –> 00:13:51,440
، همه روشها را
311
00:13:51,440 –> 00:13:52,560
312
00:13:52,560 –> 00:13:54,560
پاک کنید، همه
313
00:13:54,560 –> 00:13:57,440
چیز را
314
00:13:57,440 –> 00:14:00,320
315
00:14:00,320 –> 00:14:03,199
پاک میکند. مقادیر پاک کنید که
316
00:14:03,199 –> 00:14:06,639
فقط مقادیر موجود در سلول ها را پاک می کنند،
317
00:14:06,639 –> 00:14:09,519
بنابراین در اینجا ما این کدی را داریم
318
00:14:09,519 –> 00:14:11,440
که برای این مثال ایجاد کردم که بسیار
319
00:14:11,440 –> 00:14:13,839
ساده است، بنابراین ابتدا به سند فعلی دسترسی پیدا می کنم
320
00:14:13,839 –> 00:14:17,760
و سپس همه را پاک می کنم
321
00:14:17,760 –> 00:14:20,480
و سپس یک آدرس را به آن ارسال می کنم.
322
00:14:20,480 –> 00:14:22,079
پاک شود بسیار خوب،
323
00:14:22,079 –> 00:14:25,519
پس بیایید به فایل برگردیم تا ببینیم چگونه
324
00:14:25,519 –> 00:14:26,959
این کار به خوبی کار می کند،
325
00:14:26,959 –> 00:14:28,240
326
00:14:28,240 –> 00:14:31,040
بنابراین در اینجا ما همه را پاک کرده ایم، بنابراین
327
00:14:31,040 –> 00:14:33,199
اکنون واضح است و من این
328
00:14:33,199 –> 00:14:35,839
محدوده را به عنوان یک آرگومان عبور می دهم، بنابراین پاک کردن
329
00:14:35,839 –> 00:14:38,880
همه چیز از جمله فرمت ها و مقادیر را
330
00:14:38,880 –> 00:14:40,560
پاک می کند.
331
00:14:40,560 –> 00:14:42,560
332
00:14:42,560 –> 00:14:45,680
مقادیر را نگه می دارد و سپس مقادیر را
333
00:14:45,680 –> 00:14:47,920
پاک می کند مقادیر را حذف می کند و فرمت ها را درست نگه می دارد
334
00:14:47,920 –> 00:14:48,720
335
00:14:48,720 –> 00:14:50,800
همانطور که انتظار داریم.
336
00:14:50,800 –> 00:14:51,600
اوه،
337
00:14:51,600 –> 00:14:54,959
می توانیم از ctrl z برای لغو همه این
338
00:14:54,959 –> 00:14:57,519
نظرات استفاده کنیم. اوکی
339
00:14:57,519 –> 00:15:00,480
اکنون در حال حرکت است،
340
00:15:00,720 –> 00:15:04,560
بنابراین اکنون می خواهیم در مورد uh
341
00:15:04,560 –> 00:15:07,440
کپی و جابجایی محدوده ها صحبت کنیم. بنابراین ما
342
00:15