Нужен ли свой класс для работы с данными, как в MS Excel?

  Вход на форум   логин       пароль   Забыли пароль? Регистрация
On-line:  

Раздел: 
Программирование на CAVO / / Нужен ли свой класс для работы с данными, как в MS Excel?

Страницы: 1  новая тема

Автор Сообщение

Группа: Модераторы
Сообщений: 177
Добавлено: 01-07-2013 11:17
Добрый день!

Некоторое время назад у меня возникла идея сделать свой класс a la MS Excel. Представляется это как некое браузер-окно, в котором можно создавать-редактировать документы MS Excel-формата. И (или) осуществлять просмотр данных с возможностью группировки и прочих удобных операций.
В природе уже существуют разные ActiveX-элементы, есть всем известный класс (OLE) для работы с MS-Excel. Но, это требует либо специальной инсталляции, либо – иметь уже установленный MS-Excel… А это – не всегда удобно и хорошо. Поэтому, мне хочется иметь нечто своё.
Сейчас у меня появилось некоторое время и желание попробовать это сделать. Есть ли желающие в этом поучаствовать или люди, которым тоже будет интересен этот класс?
Пока предполагаю ограничиться использованием формата MS Excel 97 – 2003.

Жду ваших комментариев в личке, здесь и на моём сайте.

Группа: Участники
Сообщений: 24
Добавлено: 02-11-2016 20:24
Провел небольшой мониторинг существующих решений для работы из прикладных задач с MS Excel. Отобрал наиболее интересные, по критериям функциональности, возможности работы с КаВо, и доступности (бесплатности). Три из них прекрасно заработали:
1. Exceldll, работает через OLE, бесплатная.
2. XLSX I/O, читает/пишет XlS/X файлы напрямую. Функционал ограничен, рассчитан преимущественно на табличные данные, бесплатная.
3. LibXL, читает/пишет напрямую. Мощный, хорошо документированный функционал, платная ($199). Есть взломанные версии.

Я использую в основном 1 и 3 варианты, практически ушел от генераторов отчета. В качестве шаблонов использую официальные бланки из Инета, нет проблем с кросстабуляцией, короче использую Excel во всю. Первый вариант удобно для маленьких документов, для наглядности (чтобы не скучал юзер) включаю процесс формирования на экран. Третий вариант для больших документов (по скорости формирования превышает ReportPro). Для клиентов без Excel ставлю бесплатный ExcelReader (он имеет полный функционал для просмотра и печати, а по скорости просто летает).
Если есть интерес выложу свои библиотеки с примером.

Группа: Модераторы
Сообщений: 177
Добавлено: 03-11-2016 09:20
Отлично!

Если найдёте время выложить или поделиться информацией - будет замечательно. Возможно, это будут ссылки на ваш сайт или как-то иначе. Могу предложить свою площадку (знаю, что у других тоже есть свои сайты) с общим хранилищем (в разделе поддержки программистов), куда можно положить ломанные материалы для ознакомления. Мою почту вы знаете.

P.S.: собственный редактор и просмотр XLS-файлов я не делал. Желающих поучаствовать не оказалось.

Группа: Участники
Сообщений: 24
Добавлено: 03-11-2016 11:23
Ссылка: https://yadi.sk/d/kz2IQc2vy2LfK

Группа: Участники
Сообщений: 24
Добавлено: 07-11-2016 12:56
Дополнил методы классов в библиотеке LibXL (ссылка выше). Буду обновлять по мере пополнения.

Группа: Модераторы
Сообщений: 177
Добавлено: 07-11-2016 14:16
Спасибо! Молодец!

Группа: Участники
Сообщений: 24
Добавлено: 10-11-2016 16:50
Закончил библиотеку для LibXL, обновил. Просьба потестировать на ошибки, исправлять буду по мере обнаружения.

Страницы: 1  новая тема
Раздел: 
Программирование на CAVO / / Нужен ли свой класс для работы с данными, как в MS Excel?

Отвечать на темы могут только зарегистрированные пользователи

KXK.RU