General description of the project

NetReport is a free open-source project to create either reports

It is very simple and yet functional library that allows you to create reports of arbitrary form. Report templates are pre-prepared in MS Excel 2010 (allows arbitrary document formatting) and stored in a format XSLX. To specify the location in which to insert the data, using special labels starting with the character '#' (hash). Labels can be arbitrary, they are only connecting link with the data placed in the database MS SQL Server (any version). Details see Template Labels.

System can be used by the decentralized storage of reports that allows you to place description about reports on the remote and well protected WEB or FTP server. In this case, the templates used to generate the final report, may be placed both on the same server (or another), and on the user's workstation.

The project is written in C++/CLI with use .NET Framework. Generation of reports done in the format XSLX (used for this Office Open XML).

Incude in your project.

Why does the C++/CLI, but not in C#?

This project uses a class ParseSQL (parsesql.h) Parser SQL Query, which is written in C++ (native). Rewrite it in C# was not too difficult and he was left in its original form. To this class can be used together with managed code, it was decided the entire project to implement a managed C++/CLI.

Общее описание проекта

Это очень простая и в тоже время функциональная библиотека, позволяющая создавать отчеты произвольного вида. Шаблоны отчетов предварительно подготавливаются в MS Excel 2010 (допускается произвольное форматирование документа) и сохраняется в формате XSLX. Для указания места, в которое должны вставиться данные, используются специальные метки начинающиеся со знака '#' (решетка). Метки могут быть произвольными, они являются всего лишь связующим звеном с данными, расположенными в базе MS SQL Server (любой версии). Подробнее см. Метки шаблона.

Системой может использоваться децентрализованное хранение отчетов, что позволяет размещать описание отчетов на удаленном и хорошо защищенном WEB или FTP сервере. При этом шаблоны, используемые при генерации конечного отчета, могут располагаться как на том же сервере (или другом), так и на рабочей станции пользователя.

Проект написан на языке программирования C++/CLI с использование .NET Framework. Генерация отчетов выполняется в формат XSLX (для этого используется Office Open XML).

Почему на C++/CLI, а не на C#?

В данном проекте используется класс ParseSQL (parsesql.h) Parser SQL Query, который написан на C++ (native). Переписывать его на C# было не в моготу и он был оставлен в оригинальном виде. Чтобы этот класс можно было использовать совместно с управляемым кодом было решено весь проект реализовать на управляемом C++/CLI.

Добавить в свой проект.

Last edited Jan 21, 2011 at 9:35 AM by iaz, version 14