Интерфейс file
Version 4.2 by Bimit Administrator on 15.02.2022, 14:15
Это интерфейс создания и заполнения файлов отчет/смет
В нем доступны следующий функции:
- create - функция конструктор, создает и подготавливает файл для приема данных
- addTitle - добавление заголовка в документ MS Word (DOCX)
- addParagraph - функция создания нового параграфа в документе MS Word (DOCX)
- addCenterParagraph - функция создания нового параграфа в документе MS Word (DOCX) с размещением текста посередине и с указанием размера шрифта, и указанием жирный/простой
- addRightParagraph - функция создания нового параграфа в документе MS Word (DOCX) с размещением текста справа и с указанием размера шрифта, и указанием жирный/простой
- addLeftParagraph - функция создания нового параграфа в документе MS Word (DOCX) с размещением текста слева и с указанием размера шрифта, и указанием жирный/простой
- addTextBreak - функция перевода каретки указателя на новую строку в документе MS Word (DOCX)
- addText - функция добавления строки с данным в документ MS Word (DOCX)
- addHeaderRow - функция которая формирует заголовок на странице эксель файла
- addRow - функция которая формирует строку на странице эксель файла
- getDocument - получение интерфейса текущего документа XWPFDocument (docx) (https://poi.apache.org/apidocs/4.1/org/apache/poi/xwpf/usermodel/XWPFDocument.html), предоставляет полный доступ к инструментарию формирования документа MSWord
- getParagraph - получение интерфейса текущего параграфа XWPFParagraph (https://poi.apache.org/apidocs/4.1/org/apache/poi/xwpf/usermodel/XWPFParagraph.html) документа MSWord
- getWorkbook - получение интерфейса текущего табличного документа Workbook (XSSFWorkbook для xlsx и HSSFWorkbook для xls) (https://poi.apache.org/apidocs/4.1/org/apache/poi/ss/usermodel/Workbook.html), предоставляет полный доступ к инструментарию формирования документа таблицы эксель
- getSheet - получение интерфейса текущей страницы с таблицей (https://poi.apache.org/apidocs/4.1/org/apache/poi/ss/usermodel/Sheet.html) документа таблицы эксель
Пример использования:
file.create("XLS"); или file.create("TXT");
- с базовыми настройками
- с указанием размера шрифта, и указанием жирный/простой
Примеры использования:
addTitle("Заголовок")
addTitle("Заголовок", 30, true)
- с базовыми настройками
- с указанием отступа, размера шрифта, и указанием жирный/простой
Примеры использования:
addParagraph("Текст")
addText("Продолжение текста")
addText("Продолжение текста")
addParagraph("Текст", 20, 10, true)
addText("Продолжение текста")
addText("Продолжение текста")
Пример использования:
addCenterParagraph("Текст", 10, true)
Пример использования:
addRightParagraph("Текст", 10, true)
Пример использования:
addLeftParagraph("Текст", 10, true)
Пример использования:
file.addTextBreak()
- с указанием размера текста и указанием жирный/простой
- с опциями (file.addText(“Строка, которая появится в файле”))
Примеры использования:
file.addText("Строка, которая появится в файле"), 10, false)
file.addText("Строка, которая появится в файле")
Пример использования:
file.addHeaderRow("Код", "Название", "Ед. изм.", "Кол. во.");
Пример использования:
file.addRow( row.get("code"), row.get("title"), row.get("units"), row.get("quantityAll"));
Общий пример:
def start() {
file.create("XLS");
file.addHeaderRow("Код", "Название", "Ед. изм.", "Кол. во.", "Колонка 5"..);
def data = params.get("data");
for (int i in 0..data.size()-1) {
def row = data.get(i);
file.addRow(
row.get("code"),
row.get("title"),
row.get("units"),
row.get("quantityAll"), );
}
}
file.create("XLS");
file.addHeaderRow("Код", "Название", "Ед. изм.", "Кол. во.", "Колонка 5"..);
def data = params.get("data");
for (int i in 0..data.size()-1) {
def row = data.get(i);
file.addRow(
row.get("code"),
row.get("title"),
row.get("units"),
row.get("quantityAll"), );
}
}
Наименование используемых строк row.get: