Интерфейс file

Версия 3.1 от Bimit Administrator на 15.02.2022, 09:49

Это интерфейс создания и заполнения файлов отчет/смет
В нем доступны следующий функции:

  • create - функция конструктор, создает и подготавливает файл для приема данных
  • addTitle - добавление заголовка в документ MS Word (DOCX) c базовыми настройками
  • addTitle - добавление заголовка в документ MS Word (DOCX), с указанием размера шрифта, и указанием жирный/простой
  • addParagraph - функция создания нового параграфа в документе 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) с указанием размера текста и указанием жирный/простой
  • addText - функция добавления строки с данным в текстовый файл с опциями (file.addText(“Строка, которая появится в файле”))
  • 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) документа таблицы эксель

create - функция конструктор, создает и подготавливает файл для приема данных, доступны варианта: таблица эксель (XLS, XLSX), текстовый файл(TXT), документ MS Word (DOCX)

Пример использования:

file.create("XLS");  или file.create("TXT");

addTitle - добавление заголовка в документ MS Word (DOCX) c базовыми настройками

Пример использования:

addTitle("Заголовок")

addTitle - добавление заголовка в документ MS Word (DOCX), с указанием размера шрифта, и указанием жирный/простой

Пример использования:

addTitle("Заголовок",  30, true)

addParagraph - функция создания нового параграфа в документе MS Word (DOCX) с базовыми настройками

Пример использования:

addParagraph("Текст")
addText("Продолжение текста")

addParagraph - функция создания нового параграфа в документе MS Word (DOCX) с указанием отступа, размера шрифта, и указанием жирный/простой

Пример использования:

addParagraph("Текст", 20, 10, true)
addText("Продолжение текста")

addCenterParagraph - функция создания нового параграфа в документе MS Word (DOCX) с размещением текста посередине и с указанием размера шрифта, и указанием жирный/простой

Пример использования:

addCenterParagraph("Текст",  10, true)

addRightParagraph - функция создания нового параграфа в документе MS Word (DOCX) с размещением текста справа и с указанием размера шрифта, и указанием жирный/простой

Пример использования:

addRightParagraph("Текст",  10, true)

addLeftParagraph - функция создания нового параграфа в документе MS Word (DOCX) с размещением текста слева и с указанием размера шрифта, и указанием жирный/простой

Пример использования:

addLeftParagraph("Текст",  10, true)

addTextBreak - функция перевода каретки указателя на новую строку в документе MS Word (DOCX)

Пример использования:

file.addTextBreak()

addText - функция добавления строки с данным в документ MS Word (DOCX) с указанием размера текста и указанием жирный/простой

Пример использования:

file.addText("Строка, которая появится в файле"), 10, false)

addText - функция добавления строки с данным в текстовый файл с опциями (file.addText(“Строка, которая появится в файле”))

Пример использования:

file.addText("Строка, которая появится в файле")

addHeaderRow - функция которая формирует заголовок на странице эксель файла (пример: file.addHeaderRow(“Заголовок 1”, “Заголовок 2”,....”Заголовок N”))

Пример использования:

file.addHeaderRow("Код", "Название", "Ед. изм.", "Кол. во.");

addRow - функция которая формирует строку на странице эксель файла (пример: file.addRow(“Данные 1”, “Данные 2”,....”Данные N”))

Пример использования:

file.addRow( row.get("code"), row.get("title"), row.get("units"), row.get("quantityAll"));

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/)

getParagraph - получение интерфейса текущего параграфа XWPFParagraph (https://poi.apache.org/apidocs/4.1/org/apache/poi/xwpf/usermodel/XWPFParagraph.html) документа MSWord  (полную документацию см. https://poi.apache.org/apidocs/4.1/)

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/)

getSheet - получение интерфейса текущей страницы с таблицей (https://poi.apache.org/apidocs/4.1/org/apache/poi/ss/usermodel/Sheet.html) документа таблицы эксель (полную документацию см. https://poi.apache.org/apidocs/4.1/)

Общий пример:

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"), );
   }
}

Наименование используемых строк row.get:

pos

Позиция

code

Обоснование

title

Наименование

units

Единицы измерений

quantityPerUnit

Количество на ед.

quantityAll

Количество всего

priceAll

Стоимость единицы всего

unitPrice_1

Стоимость единицы Осн. з/п

unitPrice_2

Стоимость единицы Эк.маш

unitPrice_3

Стоимость единицы З/пМех

unitPrice_4

Стоимость единицы Мат