poi-el: мощный инструмент для экспорта и импорта данных из Excel
poi-el — это мощный инструмент для работы с данными в Excel. Он поддерживает мощные функции экспорта на основе шаблонов, удобные функции расширения функций EL и простой в использовании API для импорта.
Maven зависимость:
<dependency>
<groupId>com.github.kevin-wang001</groupId>
<artifactId>poi-el</artifactId>
<version>2.0.1</version>
</dependency>
Используя poi и spEl, poi-el поддерживает экспорт различных типов шаблонов, включая простые и сложные шаблоны.
Обратитесь к следующим примерам кода:
API:
PoiExporter.export2Destination(InputStream templateInputStream, Map<String, Object> rootObjectMap, OutputStream des).
Примеры шаблонов:
Простой шаблон:
Шаблон с несколькими листами:
Сложный шаблон с несколькими шаблонами foreach:
Сложный смешанный шаблон:
Вы можете расширить функции экспорта, зарегистрировав дополнительные функции в контексте. poi-el по умолчанию ищет расширенные функции в файле META-INF/poi-el/poi-el-functions. Вы также можете добавить свои собственные функции в этот файл.
Например, вы можете использовать функцию fmtDate для форматирования даты:
${#fmtDate(endDate,'yyyy-MM-dd')}
Если функция не зарегистрирована в контексте, вы всё равно можете её использовать, но вам нужно указать полное имя класса функции:
#{ T(com.kvn.poi.exp.function.NotRegistedFunction).fmtString(keyName) }
poi-el также предоставляет удобный API для импорта данных из Excel.
Обратитесь к следующим примерам кода:
API:
PoiSheetVo sheetVo = PoiImporter.importFirstSheetFrom(is);
PoiGenericSheetVo genericSheetVo = PoiImporter.importFirstSheetFrom(is, OrderImportVo.class);
В будущем планируется рассмотреть возможность использования MyBatis для анализа динамического SQL, чтобы расширить возможности заполнителей свойств (${} и #{}), а также источников данных (rootObjectMap), и отделить заполнители свойств от источников данных.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )