Библиотеки для редактирования файлов Excel

Программы на Clarion, шаблоны, библиотеки и пр.

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7384
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 14 раз
Поблагодарили: 49 раз

libxlsxwriter for Clarion

Сообщение Игорь Столяров »

George писал(а): 29 Март 2024, 22:16 Кстати, обертка есть, правда не на все последние функции и процедуры.
"Не на все последние" - это вот здесь https://klarisoft.com/KSNews_idx7.htm за $279 ?!
Для использования такого комплекта требуется весьма финансово состоявшийся Заказчик ... ;)
За теми кто отстал - не возвращаться. (С) Кодекс
George
Активист
Сообщения: 110
Зарегистрирован: 04 Август 2009, 10:48
Благодарил (а): 1 раз

libxlsxwriter for Clarion

Сообщение George »

finsoftrz писал(а): 29 Март 2024, 22:34 А смысл какой, как с этими файлами потом работать без офисных пакетов?
Смысл в том, что созданный файл можно открывать любым офисным пакетом, поддерживающим формат XLS или XLSX, в том числе и российской разработки.
George
Активист
Сообщения: 110
Зарегистрирован: 04 Август 2009, 10:48
Благодарил (а): 1 раз

libxlsxwriter for Clarion

Сообщение George »

Губин Игорь писал(а): 29 Март 2024, 23:11
Alex_G писал(а): 29 Март 2024, 16:43 Видел ссылку на библиотеку LibXL (http://www.libxl.com/). Кто-нибудь ее использовал?
От привычных dExcel и libxlsxwriter она отличается умением читать таблицы и безумной ценой. :facepalm:
Цена для юрлица не такая уж и безумная.
Зато в отличии от dExcel и libxlsxwriter (ничего не имею против них):
- работает как с XLS, так и с XLSX;
- умеет не только создавать новые файлы, но и открывать\редактировать уже созданные;
- не требует наличия EXCEL или OO;
- скорость работы существенно выше.
Самое главное преимущество данной DLL для нас было умение именно редактировать ранее созданные файлы-шаблоны и работать без установленного EXCEL.
Что не умеет делать, к сожалению, libxlsxwriter.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4625
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 7 раз
Поблагодарили: 37 раз

libxlsxwriter for Clarion

Сообщение finsoftrz »

Ну, по скорости dExcel вне конкуренции. Точно не замерял, но визуально заметно при сравнении с тем же libxlsxwriter, в несколько раз по ощущениям. Что, в общем, объяснимо, бинарный файл на выходе, а не зипованный набор xml.
Все равно какое-то противоречие. С одной стороны, не надо устанавливать офисные пакеты, а с другой для работы с файлами можно использовать любые офисные пакеты, поддерживающие xls и xlsx.
Шаблоны редактируете прямо в программе? Что-то типа урезанной электронной таблицы на кларионе? Видел подобное у ребят из Энигмы.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7384
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 14 раз
Поблагодарили: 49 раз

libxlsxwriter for Clarion

Сообщение Игорь Столяров »

Итог. Есть библиотека LibXL с обёрткой для Clarion за $450 / комплект.
Перед тем как предлагать её Заказчику - я бы посмотрел работу с диапазонами ячеек и графиками.

В принципе, бесплатная LibXLSXWriter выполняет все пункты, кроме открытия и редактирования таблиц.
(совместимость с XLS в 2024 г. - это бесполезная опция для списка). Открытый код и известный автор.
Немного зная код LibXLSXWriter - буду сильно удивлён, если LibXL работает быстрее. ;)

EOO открывает и редактирует таблицы (и документы !) за адекватную стоимость. Не быстро.
И требует установленный бесплатный пакет Apache / Libre Office. Зато может записывать готовые PDF.

В любом случае, сформированные документы можно открывать где угодно, в т.ч. и в различных
просмотрщиках, "русских офисных пакетах" и т.д.

Выбор есть для любых разработчика с любыми финансовыми возможностями. :)
За теми кто отстал - не возвращаться. (С) Кодекс
George
Активист
Сообщения: 110
Зарегистрирован: 04 Август 2009, 10:48
Благодарил (а): 1 раз

libxlsxwriter for Clarion

Сообщение George »

Игорь Столяров писал(а): 30 Март 2024, 11:46 Итог. Есть библиотека LibXL с обёрткой для Clarion за $450 / комплект.
Перед тем как предлагать её Заказчику - я бы посмотрел работу с диапазонами ячеек и графиками.

В принципе, бесплатная LibXLSXWriter выполняет все пункты, кроме открытия и редактирования таблиц.
(совместимость с XLS в 2024 г. - это бесполезная опция для списка). Открытый код и известный автор.
Немного зная код LibXLSXWriter - буду сильно удивлён, если LibXL работает быстрее. ;)

EOO открывает и редактирует таблицы (и документы !) за адекватную стоимость. Не быстро.
И требует установленный бесплатный пакет Apache / Libre Office. Зато может записывать готовые PDF.

В любом случае, сформированные документы можно открывать где угодно, в т.ч. и в различных
просмотрщиках, "русских офисных пакетах" и т.д.

Выбор есть для любых разработчика с любыми финансовыми возможностями. :)
По скорости не сравнивал с LibXLSXWriter, но в сравнении с EasyExcel на порядок быстрее.
А если установлен, например, Мой офис и больше ничего нельзя (как сейчас планируют в некоторых кредитных организациях)? :)
PDF это не то.
Цену Вы "немного" завысили - примерно в 2 раза :)
Последний раз редактировалось George 30 Март 2024, 12:07, всего редактировалось 1 раз.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4625
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 7 раз
Поблагодарили: 37 раз

libxlsxwriter for Clarion

Сообщение finsoftrz »

Насчет xls, у нас это внутренний стандарт. Для формирования обычных табличных отчетов ничего быстрее нет. Если суммировать, то пользователи экономят немало времени, на самом деле, по сравнению с формированию тормознутых xlsx. Как-то сравнивали, dexcel формирует результат быстрее, чем встроенный печатник 1С, у 1С ников глаза на лоб вылезали. :-) Конечно, dexcel формирует старый biff4 с разными ограничениями, добить которые уже можно через программный интерфейс офисного пакета. Но для внутренних табличных отчетов вполне хватает.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7384
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 14 раз
Поблагодарили: 49 раз

libxlsxwriter for Clarion

Сообщение Игорь Столяров »

George писал(а): 30 Март 2024, 11:56 Цену Вы "немного" завысили - примерно в 2 раза
Наверно я ошибся в том, что на KLARISOF уже включена в стоимость лицензия на сам LibXL ?

Код: Выделить всё

  LibXL Library with Clarion samples and prototypes and Clarion Class Wrapper: $279
За теми кто отстал - не возвращаться. (С) Кодекс
George
Активист
Сообщения: 110
Зарегистрирован: 04 Август 2009, 10:48
Благодарил (а): 1 раз

libxlsxwriter for Clarion

Сообщение George »

finsoftrz писал(а): 30 Март 2024, 12:03 Насчет xls, у нас это внутренний стандарт. Для формирования обычных табличных отчетов ничего быстрее нет. Если суммировать, то пользователи экономят немало времени, на самом деле, по сравнению с формированию тормознутых xlsx. Как-то сравнивали, dexcel формирует результат быстрее, чем встроенный печатник 1С, у 1С ников глаза на лоб вылезали. :-) Конечно, dexcel формирует старый biff4 с разными ограничениями, добить которые уже можно через программный интерфейс офисного пакета. Но для внутренних табличных отчетов вполне хватает.
Именно старый biff4 и стал причиной отказа от dExcel (слишком много ограничений по сравнению с современными форматами), хотя как вариант рассматривался.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4625
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 7 раз
Поблагодарили: 37 раз

libxlsxwriter for Clarion

Сообщение finsoftrz »

Зависит от целей. Если нужно все богатство возможностей современных офисных пакетов, то придется пожертвовать скоростью работы, и формировать таки xlsx. Читать его, в принципе, не особо сложно. Просто распаковать zip архив (xlsx - это переименованный zip), и прочитать нужные xml. Просто сделать это универсально сложно, и, главный вопрос, а зачем. Не повторять же функционал офисного пакета, не реально.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Губин Игорь
✯ Ветеран ✯
Сообщения: 2331
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Поблагодарили: 18 раз

libxlsxwriter for Clarion

Сообщение Губин Игорь »

Игорь Столяров писал(а): 30 Март 2024, 11:46 В принципе, бесплатная LibXLSXWriter выполняет все пункты, кроме открытия и редактирования таблиц.
Вот это и главное. Насколько я понял задачу, в программе требуется использовать внешний файл xls/xlsx в качестве шаблона вывода. Тут увы, без чтения/записи никак.
Это я только кажусь дураком! На самом деле я полный идиот!
George
Активист
Сообщения: 110
Зарегистрирован: 04 Август 2009, 10:48
Благодарил (а): 1 раз

libxlsxwriter for Clarion

Сообщение George »

Губин Игорь писал(а): 30 Март 2024, 12:32
Игорь Столяров писал(а): 30 Март 2024, 11:46 В принципе, бесплатная LibXLSXWriter выполняет все пункты, кроме открытия и редактирования таблиц.
Вот это и главное. Насколько я понял задачу, в программе требуется использовать внешний файл xls/xlsx в качестве шаблона вывода. Тут увы, без чтения/записи никак.
Именно так :) + уйти от зависимости наличия EXCEL или OO\Libre.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4625
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 7 раз
Поблагодарили: 37 раз

libxlsxwriter for Clarion

Сообщение finsoftrz »

Губин Игорь писал(а): 30 Март 2024, 12:32
Игорь Столяров писал(а): 30 Март 2024, 11:46 В принципе, бесплатная LibXLSXWriter выполняет все пункты, кроме открытия и редактирования таблиц.
Вот это и главное. Насколько я понял задачу, в программе требуется использовать внешний файл xls/xlsx в качестве шаблона вывода. Тут увы, без чтения/записи никак.
Я делаю шаблон в Calc, затем распаковываю архив и скриптом на vbscript вытаскиваю нужную для формирования отчета информацию из xml таблиц, сохраняю в промежуточный текстовый файл (препроцессинг). Этот текстовый файл и используется при формировании отчета. Шаблоны меняются редко, и для формирования xlsx по шаблону ничего стороннего не нужно.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4625
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 7 раз
Поблагодарили: 37 раз

libxlsxwriter for Clarion

Сообщение finsoftrz »

Я не очень понимаю в принципе, зачем надо уйти от использования офисных пакетов, при этом формируя отчеты в их формат? Понимаю задачи формировать быстро и без привязки к конкретному офисному пакету. В первую очередь подразумевается от привязки к Excel, который платный. Причем сейчас легальность Excel еще меньше принципиальна, чем раньше.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7384
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 14 раз
Поблагодарили: 49 раз

libxlsxwriter for Clarion

Сообщение Игорь Столяров »

Чем больше функционала реализовано в прикладной программе без привлечения внешних компонент - тем лучше.
Но выбор реализации через стороннюю коммерческую библиотеку, вместо бесплатного офисного пакета не так уж и очевиден. ;)

Опыт показывает, что Open Source проекты более стабильны и последовательны в своём развитии, чем стартапы
где несколько человек пытаются платить ипотеку с одной DLL. :)
За теми кто отстал - не возвращаться. (С) Кодекс
Ответить