1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/jenly1314-WordPOI

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

WordPOI — это инструмент, который преобразует документы с интерфейсом Word в JavaBean. Его основная цель — уменьшить объём рутинной работы при разработке.

Основные функции:

  • Преобразование определённых объектов из таблиц документа в объекты Java.

Особенности WordPOI

  1. Поддерживает анализ документов форматов doc и docx.
  2. Позволяет анализировать сразу несколько документов Word и преобразовывать их в сущности.
  3. Можно настраивать параметры анализа, подробности см. в ParseConfig.
  4. Несмотря на возможность настройки параметров, ограничения анализа могут возникать из-за непредсказуемости содержания документа.

Чтобы избежать проблем при анализе и преобразовании, рекомендуется следовать правилам, описанным в примере документа.

Описание свойств ParseConfig

Свойство Тип значения Значение по умолчанию Описание
startTable int 0 Начало таблицы
startRow int 1 Начало строки
startColumn int 0 Начало столбца
fieldNameColumn int 0 Столбец с именем поля
fieldTypeColumn int 1 Столбец с типом поля
fieldDescColumn int 2 Столбец с описанием поля
charsetName String UTF-8 Имя кодировки символов
genGetterAndSetter boolean true Генерировать методы get и set
genToString boolean true Генерировать метод toString
useLombok boolean false Использовать Lombok
parseEntityName boolean false Анализировать имя сущности
entityNameRow int 0 Строка с именем сущности
entityNameColumn int 0 Столбец с именем сущности
serializable boolean false Реализовать Serializable для сериализации
showHeader boolean true Отображать заголовок
header String Created by WordPOI Содержание заголовка
transformations Map<String,String> Набор преобразований (настраиваемые преобразования)

Импорт

Maven:

<dependency>
  <groupId>com.king.poi</groupId>
  <artifactId>word-poi</artifactId>
  <version>1.0.1</version>
  <type>pom</type>
</dependency>

Gradle:

compile 'com.king.poi:word-poi:1.0.1'

Lvy:

<dependency org='com.king.poi' name='word-poi' rev='1.0.1'>
  <artifact name='$AID' ext='pom'></artifact>
</dependency>

Если Gradle не может скомпилировать проект, можно добавить следующее в Project/build.gradle:

allprojects {
    repositories {
        maven { url 'https://dl.bintray.com/jenly/maven' }
    }
}

Библиотеки, которые необходимо импортировать:

compile 'org.apache.poi:poi:4.1.0'
compile 'org.apache.poi:poi-ooxml:4.1.0'
compile 'org.apache.poi:poi-scratchpad:4.1.0'

Можно также напрямую загрузить последнюю версию jar-файла и добавить его в свой проект.

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

Код примера (можно вызвать непосредственно в методе main):

        try {

            /**
             * Анализирует таблицу сущностей в документе и автоматически анализирует имена сущностей, если настроено {@link ParseConfig#parseEntityName} на true и указаны соответствующие строки.
             * ParseConfig содержит различные конфигурации для анализа, что позволяет гибко поддерживать больше стилей таблиц в документах.
             */
            ParseConfig config  = new ParseConfig.Builder().startRow(2).parseEntityName(true).build();
            WordPOI.wordToEntity(Test.class.getResourceAsStream("Api3.docx"),false,"C:/bean/","com.king.poi.bean",config);
            //Анализируем документ формата docx, передавая имя создаваемого объекта сущности
//            WordPOI.wordToEntity(Test.class.getResourceAsStream("Api1.docx"),false,"C:/bean/","com.king.poi.bean","Result","PageInfo");
            //Анализируем документ формата doc, передавая имя создаваемого объекта сущности
//            WordPOI.wordToEntity(Test.class.getResourceAsStream("Api2.doc"),true,"C:/bean/","com.king.poi.bean","TestBean");
        } catch (Exception e) {
            e.printStackTrace();
        }
  • Пример документа сущности 1 (формат по умолчанию, см. документ Api1.docx):

1.1. Result (сущность ответа):

Поле Тип поля Описание
code String 0 означает успех, другие значения означают неудачу
desc String Информация об ошибке при сбое операции
data T Возвращаемый объект сущности типа

1.2. PageInfo (информация о странице):

Поле Тип поля Описание
curPage Integer Текущая страница
pageSize Integer Размер страницы, количество записей на каждой странице
totalPage Integer Общее количество страниц

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

WordPOI — это библиотека инструментов для преобразования документов с интерфейсом Word в JavaBean, основная цель которой — сократить часть рутинной работы разработчиков. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/jenly1314-WordPOI.git
git@api.gitlife.ru:oschina-mirror/jenly1314-WordPOI.git
oschina-mirror
jenly1314-WordPOI
jenly1314-WordPOI
master