Skip to content

spacious-team/table-wrapper-csv-impl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

java-version jitpack-last-release Unit tests Coverage

Назначение

Предоставляет реализацию Table Wrapper API для удобного доступа к табличным данным, сохраненным в файлах формата csv.

Если не используется Spring Boot Starter, то сначала в реестр доступных фабрик нужно зарегистрировать фабрику csv таблиц:

TableFactoryRegistry.add(new CsvTableFactory());

Пример создания таблиц из файла 1.csv

ReportPage reportPage = new CsvReportPage(Path.of("1.csv"));

Table table1 = reportPage.create("Table 1 description", ...);
...
Table tableN = reportPage.create("Table N description", ...);

Объекты table...tableN используются для удобного доступа к строкам и к значениям ячеек.

Больше подробностей в документации Table Wrapper API.

Как использовать в своем проекте

Необходимо подключить репозиторий open source библиотек github jitpack, например для Apache Maven проекта

<repositories>
    <repository>
        <id>central</id>
        <name>Central Repository</name>
        <url>https://repo.maven.apache.org/maven2</url>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </repository>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>

Далее следует добавить зависимость

<dependency>
    <groupId>com.github.spacious-team</groupId>
    <artifactId>table-wrapper-csv-impl</artifactId>
    <version>master-SNAPSHOT</version>
</dependency>

В качестве версии можно использовать:

  • версию релиза на github;
  • паттерн <branch>-SNAPSHOT для сборки зависимости с последнего коммита выбранной ветки;
  • короткий десяти значный номер коммита для сборки зависимости с указанного коммита.

About

Implements unified Table Wrapper API for csv format and helps to easily search and access to row, column, and cell value.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages