Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Копирование избыточного числа строк из шаблона #69

Open
Midest opened this issue May 17, 2020 · 0 comments

Comments

@Midest
Copy link

Midest commented May 17, 2020

(и, вероятно, лишняя проверка для столбцов)

При использовании библиотеки столкнулся с проблемой копирования лишних строк. Пример данных для теста прилагаю.

Проблема оказалась в POIReportWriter: при вычислении rowFinish берется максимум из значений, которые обозначают разные вещи — номер строки в шаблоне и номер последней строки результата на текущей итерации. И дальше значение интерпретируется как номер строки в шаблоне. В результате с ростом числа строк в формирующемся документе растет число скопированных строк, и может быть скопировано больше, чем нужно.

Из лога изменений не понял, откуда там максимум появился, но тестов на это, видимо, нет, потому что изменение на номер строки в шаблоне:

int rowFinish = range.bottom();

исправило проблему на моем примере и не уронило тесты.

Дальше по коду аналогичный выбор для столбцов, но минимума. Он кажется избыточным, дальше проверка на null есть, так что вероятно достаточно будет (также не влияет на тесты):

int colFinish = range.right();

Кстати, спасибо за библиотеку, пригодилась. :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant