Интерфейс file
Version 9.1 by Bimit Administrator on 18.02.2022, 13:55
Это интерфейс создания и заполнения файлов отчет/смет
В нем доступны следующий функции:
- 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 - функция которая формирует строку на странице эксель файла
- insertRow - функция которая вставляет строку на указанную позицию на странице эксель файла
- replaceRow - функция которая замещает строку на указанной позицию на странице эксель файла
- deleteRow - функция которая удаляет строку с указанной позиции на странице эксель файла
- autoSizeColumns - функция установки автоматической ширины колонок страницы эксель файла
- 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(таблица эксель)
- file.create(текстовый файл)
Пример использования:
file.create("XLS"); или file.create("TXT");
- file.addTitle(Текст) - с базовыми настройками
- file.addTitle(Текст, Размер шрифта, жирный/не жирный) - с указанием размера шрифта, и указанием жирный/простой
Примеры использования:
addTitle("Заголовок")
addTitle("Заголовок", 30, true)
- addParagraph("Текст") - с базовыми настройками
- addParagraph("Текст", размер отступа, размер шрифта, жирный/не жирный) - с указанием отступа, размера шрифта, и указанием жирный/простой
Примеры использования:
addParagraph("Текст")
addText("Продолжение текста")
addText("Продолжение текста")
addParagraph("Текст", 20, 10, true)
addText("Продолжение текста")
addText("Продолжение текста")
- addCenterParagraph("текст", размер шрифта, жирный/не жирный)
Пример использования:
addCenterParagraph("Текст", 10, true)
- addRightParagraph("текст", размер шрифта, жирный/не жирный)
Пример использования:
addRightParagraph("Текст", 10, true)
- addLeftParagraph("текст", размер шрифта, жирный/не жирный)
Пример использования:
addLeftParagraph("Текст", 10, true)
- file.addTextBreak()
Пример использования:
file.addTextBreak()
- file.addText(“Строка, которая появится в файле”, размер шрифта, жирный/не жирный)
- file.addText(“Строка, которая появится в файле”)
Примеры использования:
file.addText("Строка, которая появится в файле"), 10, false)
file.addText("Строка, которая появится в файле")
- file.addHeaderRow(“Заголовок 1”, “Заголовок 2”,....”Заголовок N”)
Пример использования:
file.addHeaderRow("Код", "Название", "Ед. изм.", "Кол. во.");
- file.addRow(“Данные 1”, “Данные 2”,....”Данные N”)
Пример использования:
file.addRow( row.get("code"), row.get("title"), row.get("units"), row.get("quantityAll"));
- file.insertRow(индекс, “Данные 1”, “Данные 2”,....”Данные N”)
Пример использования:
file.insertRow(6, "Вставленная строка", 1 , 2.453, new Date(), Calendar.getInstance());
- file.replaceRow(индекс, “Данные 1”, “Данные 2”,....”Данные N”)
Пример использования:
file.replaceRow(7, "Замещенная строка", 4 , 5.678, new Date(), Calendar.getInstance());
- file.deleteRow(индекс)
Пример использования:
file.deleteRow(3);
- file.autoSizeColumns() - для всех колонок на странице
- file.autoSizeColumns(индекс колонки) - для конкретной колонки на странице
Пример использования:
file.autoSizeColumns()
Общий пример:
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:
unit | Единица измерения |
quantity | Количество |