Програмний компонент ReoGrid.Net

EN FR RU UA

При розробці програмного забезпечення під .Net часто виникає необхідність в табличному компоненті, який би містив хоча б базовий функціонал, знайомий по Microsoft Excel. І такого компоненту присвячена ця стаття.
У середовищі Visual Studio можна легко знайти елемент DataGridView, що представляє собою табличний елемент, який непогано справляється з відображенням простих таблиць, прив’язкою до джерел даних, а також періодично розпізнається антивірусом Доктор Веб як троянський модуль 😉 (належне інформування оперативно відправлялися тех. Підтримки антивіруса і проблема досить швидко вирішувалася для версій антивіруса з шостої по десяту).


Прості таблиці – це добре, звичайно, але якщо потрібне об’єднання осередків, робота зі стилями і хоча б мінімальна сумісність з Excel, то доводиться шукати щось інше.
Якщо скористатися послугами пошукових систем, то можна знайти кілька добре виглядають компонентів, проте їх ціна часто унеможливлює їх використання, особливо в аматорських проектах.
Безкоштовна SourceGrid виглядає непогано, але радує недовго 😉

Приємним сюрпризом виявився компонент виробництва японської фірми Unvell під назвою Reogrid. На момент написання статті поточною версією є 1.3.0, тобто компонент ще не досяг того, що запланував розробник.

Reogrid. Ескіз

Серед .Net-розробників вистачає як прихильників WinForms, так і WPF. Reogrid працює як з однією технологією, так і з іншого. Мінімальна версія .Net, для версії 1.3.0, – 3.5. Підтримується Клієнтський профіль.

Сам компонент підтримує функції, багато з яких знайомі користувачам табличного процесу від Майкрософт:
– Проект-книга може містити кілька аркушів;
– Кілька десятків функцій для обчислюваних осередків;
– Знайомий зовнішній вигляд;
– Знайомий принцип іменування осередків (А1, В10);
– Сортування, угруповання, стилі;
– Завантаження і збереження даних в форматі xlsx (Excel 2007, 2010);
– Діаграми (у безкоштовній редакції доступні тільки графіки);
– Об’єднання і розбиття осередків.

З жовтня 2016 року код проекту відкритий, доступна платна технічна підтримка англійською, японською, китайською, російською та українською мовами.

Більш докладно ці особливості описані в документації, розміщеної на офіційному сайті компонента.


Посилання:


Автор огляду: Олексій