novikov-nsa / treport Goto Github PK
View Code? Open in Web Editor NEWФормирование отчетов, имеющих табличное представление, с выводом результатов в файл в формате MS Excel
License: BSD 3-Clause "New" or "Revised" License
Формирование отчетов, имеющих табличное представление, с выводом результатов в файл в формате MS Excel
License: BSD 3-Clause "New" or "Revised" License
Для того чтобы была возможность запустить формирование отчета из командной строки, необходимо реализовать консольный клиент, позволяющий пользователю в командной строке указать параметры формирования отчета, либо пользователь должен иметь возможность параметры и их значения сохранить в файле. И во время запуска консольного клиента в качестве параметра указать путь к файлу, где сохранения параметры с их значениями.
Файл с параметрами должен быть формате YAML.
Не корректно формируется имя файла на русском языке при запуске под Win.
Правила формирования имения файлы указаны в XML-файле. XML-файл имеет кодировку UTF-8. При сохранении файла на файловую систему по Win имя файла на русском языке не корректно отображается.
Необходимо реализовать контроль значений передаваемых в параметрах формирования отчета на соответствие требованиям к параметру, описанным в дескрипторе.
Результат выполнения контроля должен отражаться в логе. В случае, если контроль не пройден, то выполнение алгоритма должно быть прекращено до начала рендеринга файла с SQL-запросом.
Не корректно заполняется значение атрибута isCorrect класса Report.
XML-файл был изначально корректен (проверено), все параметры соответствуют заявленным, в SQL-файле все параметры соответствую заявленным, а атрибут выставляется значением False.
Минимально работающий прототип должен включать в себя:
В дескрипторе дается описание правил формирования имени файла сформированного отчета. В качестве типа значения, которое может быть подставлено в имя формируемого файла, может быть значение параметра отчета.
Необходимо реализовать контроль на предмет наличия используемого параметра в списке параметров отчета.
Необходимо реализовать контроль передаваемых параметров на наличие их в списке параметров, указанных в дескрипторе, описывающем отчетные формы.
В случае если передаваемый параметр не в списке параметров, то выполнение алгоритма должно быть прекращено до начала рендеринга SQL-файла. Результат контроля должен выводиться в лог. Если контроль не пройден, то сообщение в лог должно быть выведено с типом ERROR.
Необходимо реализовать возможность указывать в качестве шаблона файл в формате ODS. Результат выполнения так же сохранять в формате ODS.
Необходимо реализовать возможность вывода значений параметров отчета в заголовочную часть отчета.
Необходимо реализовать возможность сборки проекта с последующей возможностью распространения данной библиотеки.
Не находит имя листа в excel-шаблоне, если имя листа указано на русском языке.
Ошибка воспроизводится под Win
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.