Wiki source code of Интерфейс file

Version 4.1 by Bimit Administrator on 15.02.2022, 09:50

Show last authors
1 Это интерфейс создания и заполнения файлов отчет/смет
2 В нем доступны следующий функции:
3
4 * [[create>>||anchor="Hcreate"]] - функция конструктор, создает и подготавливает файл для приема данных
5 * [[addTitle>>||anchor="HaddTitle"]] - добавление заголовка в документ MS Word (DOCX) c базовыми настройками
6 * [[addTitle>>||anchor="HaddTitle"]] - добавление заголовка в документ MS Word (DOCX), с указанием размера шрифта, и указанием жирный/простой
7 * [[addParagraph>>||anchor="HaddParagraph"]] - функция создания нового параграфа в документе MS Word (DOCX) с базовыми настройками
8 * [[addParagraph>>||anchor="HaddParagraph"]] - функция создания нового параграфа в документе MS Word (DOCX) с указанием отступа, размера шрифта, и указанием жирный/простой
9 * [[addCenterParagraph>>||anchor="HaddCenterParagraph"]] - функция создания нового параграфа в документе MS Word (DOCX) с размещением текста посередине и с указанием размера шрифта, и указанием жирный/простой
10 * [[addRightParagraph>>||anchor="HaddRightParagraph"]] - функция создания нового параграфа в документе MS Word (DOCX) с размещением текста справа и с указанием размера шрифта, и указанием жирный/простой
11 * [[addLeftParagraph>>||anchor="HaddLeftParagraph"]] - функция создания нового параграфа в документе MS Word (DOCX) с размещением текста слева и с указанием размера шрифта, и указанием жирный/простой
12 * [[addTextBreak>>||anchor="HaddTextBreak"]] - функция перевода каретки указателя на новую строку в документе MS Word (DOCX)
13 * [[addText>>||anchor="HaddText"]] - функция добавления строки с данным в документ MS Word (DOCX) с указанием размера текста и указанием жирный/простой
14 * [[addText>>||anchor="HaddText"]] - функция добавления строки с данным в текстовый файл с опциями (file.addText(“Строка, которая появится в файле”))
15 * [[addHeaderRow>>||anchor="HaddHeaderRow"]] - функция которая формирует заголовок на странице эксель файла
16 * [[addRow>>||anchor="HaddRow"]] - функция которая формирует строку на странице эксель файла
17 * [[getDocument>>||anchor="HgetDocument"]] - получение интерфейса текущего документа XWPFDocument (docx) (https:~/~/poi.apache.org/apidocs/4.1/org/apache/poi/xwpf/usermodel/XWPFDocument.html), предоставляет полный доступ к инструментарию формирования документа MSWord
18 * [[getParagraph>>||anchor="HgetParagraph"]] - получение интерфейса текущего параграфа XWPFParagraph (https:~/~/poi.apache.org/apidocs/4.1/org/apache/poi/xwpf/usermodel/XWPFParagraph.html) документа MSWord
19 * [[getWorkbook>>||anchor="HgetWorkbook"]] - получение интерфейса текущего табличного документа Workbook (XSSFWorkbook для xlsx и HSSFWorkbook для xls) (https:~/~/poi.apache.org/apidocs/4.1/org/apache/poi/ss/usermodel/Workbook.html), предоставляет полный доступ к инструментарию формирования документа таблицы эксель
20 * [[getSheet>>||anchor="HgetSheet"]] - получение интерфейса текущей страницы с таблицей (https:~/~/poi.apache.org/apidocs/4.1/org/apache/poi/ss/usermodel/Sheet.html) документа таблицы эксель
21
22
23
24 (% class="box infomessage" %)
25 (((
26 **create** - функция конструктор, создает и подготавливает файл для приема данных, доступны варианта: таблица эксель (XLS, XLSX), текстовый файл(TXT), документ MS Word (DOCX)
27 )))
28
29 **Пример использования:**
30
31
32 {{code language="java"}}
33 file.create("XLS"); или file.create("TXT");
34 {{/code}}
35
36
37 (% class="box infomessage" %)
38 (((
39 **addTitle** - добавление заголовка в документ MS Word (DOCX) c базовыми настройками
40 )))
41
42 **Пример использования:**
43
44
45 {{code language="java"}}
46 addTitle("Заголовок")
47 {{/code}}
48
49
50 (% class="box infomessage" %)
51 (((
52 **addTitle** - добавление заголовка в документ MS Word (DOCX), с указанием размера шрифта, и указанием жирный/простой
53 )))
54
55 **Пример использования:**
56
57
58 {{code language="java"}}
59 addTitle("Заголовок", 30, true)
60 {{/code}}
61
62
63 (% class="box infomessage" %)
64 (((
65 **addParagraph** - функция создания нового параграфа в документе MS Word (DOCX) с базовыми настройками
66 )))
67
68 **Пример использования:**
69
70
71 {{code language="java"}}
72 addParagraph("Текст")
73 addText("Продолжение текста")
74 {{/code}}
75
76
77 (% class="box infomessage" %)
78 (((
79 **addParagraph** - функция создания нового параграфа в документе MS Word (DOCX) с указанием отступа, размера шрифта, и указанием жирный/простой
80 )))
81
82 **Пример использования:**
83
84
85 {{code language="java"}}
86 addParagraph("Текст", 20, 10, true)
87 addText("Продолжение текста")
88 {{/code}}
89
90
91 (% class="box infomessage" %)
92 (((
93 **addCenterParagraph** - функция создания нового параграфа в документе MS Word (DOCX) с размещением текста посередине и с указанием размера шрифта, и указанием жирный/простой
94 )))
95
96 **Пример использования:**
97
98
99 {{code language="java"}}
100 addCenterParagraph("Текст", 10, true)
101 {{/code}}
102
103
104 (% class="box infomessage" %)
105 (((
106 **addRightParagraph** - функция создания нового параграфа в документе MS Word (DOCX) с размещением текста справа и с указанием размера шрифта, и указанием жирный/простой
107 )))
108
109 **Пример использования:**
110
111
112 {{code language="java"}}
113 addRightParagraph("Текст", 10, true)
114 {{/code}}
115
116
117 (% class="box infomessage" %)
118 (((
119 **addLeftParagraph** - функция создания нового параграфа в документе MS Word (DOCX) с размещением текста слева и с указанием размера шрифта, и указанием жирный/простой
120 )))
121
122 **Пример использования:**
123
124
125 {{code language="java"}}
126 addLeftParagraph("Текст", 10, true)
127 {{/code}}
128
129
130 (% class="box infomessage" %)
131 (((
132 **addTextBreak** - функция перевода каретки указателя на новую строку в документе MS Word (DOCX)
133 )))
134
135 **Пример использования:**
136
137
138 {{code language="java"}}
139 file.addTextBreak()
140 {{/code}}
141
142
143 (% class="box infomessage" %)
144 (((
145 **addText** - функция добавления строки с данным в документ MS Word (DOCX) с указанием размера текста и указанием жирный/простой
146 )))
147
148 **Пример использования:**
149
150
151 {{code language="java"}}
152 file.addText("Строка, которая появится в файле"), 10, false)
153 {{/code}}
154
155
156 (% class="box infomessage" %)
157 (((
158 **addText** - функция добавления строки с данным в текстовый файл с опциями (file.addText(“Строка, которая появится в файле”))
159 )))
160
161 **Пример использования:**
162
163
164 {{code language="java"}}
165 file.addText("Строка, которая появится в файле")
166 {{/code}}
167
168
169 (% class="box infomessage" %)
170 (((
171 **addHeaderRow **- функция которая формирует заголовок на странице эксель файла (пример: file.addHeaderRow(“Заголовок 1”, “Заголовок 2”,....”Заголовок N”))
172 )))
173
174 **Пример использования:**
175
176
177 {{code language="java"}}
178 file.addHeaderRow("Код", "Название", "Ед. изм.", "Кол. во.");
179 {{/code}}
180
181
182 (% class="box infomessage" %)
183 (((
184 **addRow** - функция которая формирует строку на странице эксель файла (пример: file.addRow(“Данные 1”, “Данные 2”,....”Данные N”))
185 )))
186
187 **Пример использования:**
188
189
190 {{code language="java"}}
191 file.addRow( row.get("code"), row.get("title"), row.get("units"), row.get("quantityAll"));
192 {{/code}}
193
194
195 (% class="box infomessage" %)
196 (((
197 **getDocument** - получение интерфейса текущего документа XWPFDocument (docx) (https:~/~/poi.apache.org/apidocs/4.1/org/apache/poi/xwpf/usermodel/XWPFDocument.html), предоставляет полный доступ к инструментарию формирования документа MSWord (полную документацию см. [[https:~~/~~/poi.apache.org/apidocs/4.1/)>>https://poi.apache.org/apidocs/4.1/)]]
198 )))
199
200 (% class="box infomessage" %)
201 (((
202 **getParagraph** - получение интерфейса текущего параграфа XWPFParagraph (https:~/~/poi.apache.org/apidocs/4.1/org/apache/poi/xwpf/usermodel/XWPFParagraph.html) документа MSWord  (полную документацию см. [[https:~~/~~/poi.apache.org/apidocs/4.1/)>>https://poi.apache.org/apidocs/4.1/)]]
203 )))
204
205 (% class="box infomessage" %)
206 (((
207 **getWorkbook** - получение интерфейса текущего табличного документа Workbook (XSSFWorkbook для xlsx и HSSFWorkbook для xls) (https:~/~/poi.apache.org/apidocs/4.1/org/apache/poi/ss/usermodel/Workbook.html), предоставляет полный доступ к инструментарию формирования документа таблицы эксель (полную документацию см. https:~/~/poi.apache.org/apidocs/4.1/)
208 )))
209
210 (% class="box infomessage" %)
211 (((
212 **getSheet** - получение интерфейса текущей страницы с таблицей (https:~/~/poi.apache.org/apidocs/4.1/org/apache/poi/ss/usermodel/Sheet.html) документа таблицы эксель (полную документацию см. https:~/~/poi.apache.org/apidocs/4.1/)
213 )))
214
215 **Общий пример:**
216
217 {{code language="java"}}
218 def start() {
219 file.create("XLS");
220 file.addHeaderRow("Код", "Название", "Ед. изм.", "Кол. во.", "Колонка 5"..);
221 def data = params.get("data");
222 for (int i in 0..data.size()-1) {
223 def row = data.get(i);
224 file.addRow(
225 row.get("code"),
226 row.get("title"),
227 row.get("units"),
228 row.get("quantityAll"), );
229 }
230 }
231 {{/code}}
232
233
234 **Наименование используемых строк row.get:**
235
236
237 (((
238 (% cellspacing="0" style="border-collapse:collapse; border:none; table-layout:fixed; width:850px" %)
239 |(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top" width="NaN" %)(((
240 (% style="line-height:1.2" %)
241 (% style="background-color:#ffffff; color:#000000; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)pos
242 )))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top" width="NaN" %)(((
243 (% style="line-height:1.2" %)
244 (% style="background-color:#ffffff; color:#000000; font-family:Arial; font-size:10pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)Позиция
245 )))
246 |(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top" width="NaN" %)(((
247 (% style="line-height:1.2" %)
248 (% style="background-color:#ffffff; color:#000000; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)code
249 )))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top" width="NaN" %)(((
250 (% style="line-height:1.2" %)
251 (% style="background-color:#ffffff; color:#000000; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)Обоснование
252 )))
253 |(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top" width="NaN" %)(((
254 (% style="line-height:1.2" %)
255 (% style="background-color:#ffffff; color:#000000; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)title
256 )))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top" width="NaN" %)(((
257 (% style="line-height:1.2" %)
258 (% style="background-color:#ffffff; color:#000000; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)Наименование
259 )))
260 |(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top" width="NaN" %)(((
261 (% style="line-height:1.2" %)
262 (% style="background-color:#ffffff; color:#000000; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)units
263 )))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top" width="NaN" %)(((
264 (% style="line-height:1.2" %)
265 (% style="background-color:#ffffff; color:#000000; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)Единицы измерений
266 )))
267 |(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top" width="NaN" %)(((
268 (% style="line-height:1.2" %)
269 (% style="background-color:#ffffff; color:#000000; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)quantityPerUnit
270 )))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top" width="NaN" %)(((
271 (% style="line-height:1.2" %)
272 (% style="background-color:#ffffff; color:#000000; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)Количество на ед.
273 )))
274 |(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top" width="NaN" %)(((
275 (% style="line-height:1.2" %)
276 (% style="background-color:#ffffff; color:#000000; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)quantityAll
277 )))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top" width="NaN" %)(((
278 (% style="line-height:1.2" %)
279 (% style="background-color:#ffffff; color:#000000; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)Количество всего
280 )))
281 |(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top" width="NaN" %)(((
282 (% style="line-height:1.2" %)
283 (% style="background-color:#ffffff; color:#000000; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)priceAll
284 )))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top" width="NaN" %)(((
285 (% style="line-height:1.2" %)
286 (% style="background-color:#ffffff; color:#000000; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)Стоимость единицы всего
287 )))
288 |(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top" width="NaN" %)(((
289 (% style="line-height:1.2" %)
290 (% style="background-color:#ffffff; color:#000000; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)unitPrice_1
291 )))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top" width="NaN" %)(((
292 (% style="line-height:1.2" %)
293 (% style="background-color:#ffffff; color:#000000; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)Стоимость единицы Осн. з/п
294 )))
295 |(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top" width="NaN" %)(((
296 (% style="line-height:1.2" %)
297 (% style="background-color:#ffffff; color:#000000; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)unitPrice_2
298 )))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top" width="NaN" %)(((
299 (% style="line-height:1.2" %)
300 (% style="background-color:#ffffff; color:#000000; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)Стоимость единицы Эк.маш
301 )))
302 |(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top" width="NaN" %)(((
303 (% style="line-height:1.2" %)
304 (% style="background-color:#ffffff; color:#000000; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)unitPrice_3
305 )))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top" width="NaN" %)(((
306 (% style="line-height:1.2" %)
307 (% style="background-color:#ffffff; color:#000000; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)Стоимость единицы З/пМех
308 )))
309 |(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top" width="NaN" %)(((
310 (% style="line-height:1.2" %)
311 (% style="background-color:#ffffff; color:#000000; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)unitPrice_4
312 )))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top" width="NaN" %)(((
313 (% style="line-height:1.2" %)
314 (% style="background-color:#ffffff; color:#000000; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)Стоимость единицы Мат
315 )))
316 )))