При розробці програмного забезпечення під .Net часто виникає необхідність в табличному компоненті, який би містив хоча б базовий функціонал, знайомий по Microsoft Excel. І такого компоненту присвячена ця стаття.
У середовищі Visual Studio можна легко знайти елемент DataGridView, що представляє собою табличний елемент, який непогано справляється з відображенням простих таблиць, прив’язкою до джерел даних, а також періодично розпізнається антивірусом Доктор Веб як троянський модуль 😉 (належне інформування оперативно відправлялися тех. Підтримки антивіруса і проблема досить швидко вирішувалася для версій антивіруса з шостої по десяту).
Прості таблиці – це добре, звичайно, але якщо потрібне об’єднання осередків, робота зі стилями і хоча б мінімальна сумісність з Excel, то доводиться шукати щось інше.
Якщо скористатися послугами пошукових систем, то можна знайти кілька добре виглядають компонентів, проте їх ціна часто унеможливлює їх використання, особливо в аматорських проектах.
Безкоштовна SourceGrid виглядає непогано, але радує недовго 😉
Приємним сюрпризом виявився компонент виробництва японської фірми Unvell під назвою Reogrid. На момент написання статті поточною версією є 1.3.0, тобто компонент ще не досяг того, що запланував розробник.
Серед .Net-розробників вистачає як прихильників WinForms, так і WPF. Reogrid працює як з однією технологією, так і з іншого. Мінімальна версія .Net, для версії 1.3.0, – 3.5. Підтримується Клієнтський профіль.
Сам компонент підтримує функції, багато з яких знайомі користувачам табличного процесу від Майкрософт:
– Проект-книга може містити кілька аркушів;
– Кілька десятків функцій для обчислюваних осередків;
– Знайомий зовнішній вигляд;
– Знайомий принцип іменування осередків (А1, В10);
– Сортування, угруповання, стилі;
– Завантаження і збереження даних в форматі xlsx (Excel 2007, 2010);
– Діаграми (у безкоштовній редакції доступні тільки графіки);
– Об’єднання і розбиття осередків.
З жовтня 2016 року код проекту відкритий, доступна платна технічна підтримка англійською, японською, китайською, російською та українською мовами.
Більш докладно ці особливості описані в документації, розміщеної на офіційному сайті компонента.
Посилання:
- Сайт Unvell
- Сайт ReoGrid
- Російська версія сайту ReoGrid
- Сторінка документації російською мовою
- Сторінка документації англійською мовою
- Форум англійською мовою
Автор огляду: Олексій