Страница 2 из 6
libxlsxwriter for Clarion
Добавлено: 30 Март 2024, 5:58
Игорь Столяров
George писал(а): ↑29 Март 2024, 22:16
Кстати, обертка есть, правда не на все последние функции и процедуры.
"Не на все последние" - это вот здесь
https://klarisoft.com/KSNews_idx7.htm за $279 ?!
Для использования такого комплекта требуется весьма финансово состоявшийся Заказчик ...
libxlsxwriter for Clarion
Добавлено: 30 Март 2024, 11:00
George
finsoftrz писал(а): ↑29 Март 2024, 22:34
А смысл какой, как с этими файлами потом работать без офисных пакетов?
Смысл в том, что созданный файл можно открывать любым офисным пакетом, поддерживающим формат XLS или XLSX, в том числе и российской разработки.
libxlsxwriter for Clarion
Добавлено: 30 Март 2024, 11:12
George
Губин Игорь писал(а): ↑29 Март 2024, 23:11
От привычных dExcel и libxlsxwriter она отличается умением читать таблицы и безумной ценой.
Цена для юрлица не такая уж и безумная.
Зато в отличии от dExcel и libxlsxwriter (ничего не имею против них):
- работает как с XLS, так и с XLSX;
- умеет не только создавать новые файлы, но и открывать\редактировать уже созданные;
- не требует наличия EXCEL или OO;
- скорость работы существенно выше.
Самое главное преимущество данной DLL для нас было умение именно редактировать ранее созданные файлы-шаблоны и работать без установленного EXCEL.
Что не умеет делать, к сожалению, libxlsxwriter.
libxlsxwriter for Clarion
Добавлено: 30 Март 2024, 11:45
finsoftrz
Ну, по скорости dExcel вне конкуренции. Точно не замерял, но визуально заметно при сравнении с тем же libxlsxwriter, в несколько раз по ощущениям. Что, в общем, объяснимо, бинарный файл на выходе, а не зипованный набор xml.
Все равно какое-то противоречие. С одной стороны, не надо устанавливать офисные пакеты, а с другой для работы с файлами можно использовать любые офисные пакеты, поддерживающие xls и xlsx.
Шаблоны редактируете прямо в программе? Что-то типа урезанной электронной таблицы на кларионе? Видел подобное у ребят из Энигмы.
libxlsxwriter for Clarion
Добавлено: 30 Март 2024, 11:46
Игорь Столяров
Итог. Есть библиотека LibXL с обёрткой для Clarion за $450 / комплект.
Перед тем как предлагать её Заказчику - я бы посмотрел работу с диапазонами ячеек и графиками.
В принципе, бесплатная LibXLSXWriter выполняет все пункты, кроме открытия и редактирования таблиц.
(совместимость с XLS в 2024 г. - это бесполезная опция для списка). Открытый код и известный автор.
Немного зная код LibXLSXWriter - буду сильно удивлён, если LibXL работает быстрее.
EOO открывает и редактирует таблицы (и документы !) за адекватную стоимость. Не быстро.
И требует установленный бесплатный пакет Apache / Libre Office. Зато может записывать готовые PDF.
В любом случае, сформированные документы можно открывать где угодно, в т.ч. и в различных
просмотрщиках, "русских офисных пакетах" и т.д.
Выбор есть для любых разработчика с любыми финансовыми возможностями.
libxlsxwriter for Clarion
Добавлено: 30 Март 2024, 11:56
George
Игорь Столяров писал(а): ↑30 Март 2024, 11:46
Итог. Есть библиотека LibXL с обёрткой для Clarion за $450 / комплект.
Перед тем как предлагать её Заказчику - я бы посмотрел работу с диапазонами ячеек и графиками.
В принципе, бесплатная LibXLSXWriter выполняет все пункты, кроме открытия и редактирования таблиц.
(совместимость с XLS в 2024 г. - это бесполезная опция для списка). Открытый код и известный автор.
Немного зная код LibXLSXWriter - буду сильно удивлён, если LibXL работает быстрее.
EOO открывает и редактирует таблицы (и документы !) за адекватную стоимость. Не быстро.
И требует установленный бесплатный пакет Apache / Libre Office. Зато может записывать готовые PDF.
В любом случае, сформированные документы можно открывать где угодно, в т.ч. и в различных
просмотрщиках, "русских офисных пакетах" и т.д.
Выбор есть для любых разработчика с любыми финансовыми возможностями.
По скорости не сравнивал с LibXLSXWriter, но в сравнении с EasyExcel на порядок быстрее.
А если установлен, например, Мой офис и больше ничего нельзя (как сейчас планируют в некоторых кредитных организациях)?
PDF это не то.
Цену Вы "немного" завысили - примерно в 2 раза
libxlsxwriter for Clarion
Добавлено: 30 Март 2024, 12:03
finsoftrz
Насчет xls, у нас это внутренний стандарт. Для формирования обычных табличных отчетов ничего быстрее нет. Если суммировать, то пользователи экономят немало времени, на самом деле, по сравнению с формированию тормознутых xlsx. Как-то сравнивали, dexcel формирует результат быстрее, чем встроенный печатник 1С, у 1С ников глаза на лоб вылезали.
Конечно, dexcel формирует старый biff4 с разными ограничениями, добить которые уже можно через программный интерфейс офисного пакета. Но для внутренних табличных отчетов вполне хватает.
libxlsxwriter for Clarion
Добавлено: 30 Март 2024, 12:04
Игорь Столяров
George писал(а): ↑30 Март 2024, 11:56
Цену Вы "немного" завысили - примерно в 2 раза
Наверно я ошибся в том, что на KLARISOF уже включена в стоимость лицензия на сам LibXL ?
Код: Выделить всё
LibXL Library with Clarion samples and prototypes and Clarion Class Wrapper: $279
libxlsxwriter for Clarion
Добавлено: 30 Март 2024, 12:11
George
finsoftrz писал(а): ↑30 Март 2024, 12:03
Насчет xls, у нас это внутренний стандарт. Для формирования обычных табличных отчетов ничего быстрее нет. Если суммировать, то пользователи экономят немало времени, на самом деле, по сравнению с формированию тормознутых xlsx. Как-то сравнивали, dexcel формирует результат быстрее, чем встроенный печатник 1С, у 1С ников глаза на лоб вылезали.
Конечно, dexcel формирует старый biff4 с разными ограничениями, добить которые уже можно через программный интерфейс офисного пакета. Но для внутренних табличных отчетов вполне хватает.
Именно старый biff4 и стал причиной отказа от dExcel (слишком много ограничений по сравнению с современными форматами), хотя как вариант рассматривался.
libxlsxwriter for Clarion
Добавлено: 30 Март 2024, 12:28
finsoftrz
Зависит от целей. Если нужно все богатство возможностей современных офисных пакетов, то придется пожертвовать скоростью работы, и формировать таки xlsx. Читать его, в принципе, не особо сложно. Просто распаковать zip архив (xlsx - это переименованный zip), и прочитать нужные xml. Просто сделать это универсально сложно, и, главный вопрос, а зачем. Не повторять же функционал офисного пакета, не реально.
libxlsxwriter for Clarion
Добавлено: 30 Март 2024, 12:32
Губин Игорь
Игорь Столяров писал(а): ↑30 Март 2024, 11:46
В принципе, бесплатная LibXLSXWriter выполняет все пункты, кроме открытия и редактирования таблиц.
Вот это и главное. Насколько я понял задачу, в программе требуется использовать внешний файл xls/xlsx в качестве шаблона вывода. Тут увы, без чтения/записи никак.
libxlsxwriter for Clarion
Добавлено: 30 Март 2024, 12:46
George
Губин Игорь писал(а): ↑30 Март 2024, 12:32
Игорь Столяров писал(а): ↑30 Март 2024, 11:46
В принципе, бесплатная LibXLSXWriter выполняет все пункты, кроме открытия и редактирования таблиц.
Вот это и главное. Насколько я понял задачу, в программе требуется использовать внешний файл xls/xlsx в качестве шаблона вывода. Тут увы, без чтения/записи никак.
Именно так
+ уйти от зависимости наличия EXCEL или OO\Libre.
libxlsxwriter for Clarion
Добавлено: 30 Март 2024, 12:55
finsoftrz
Губин Игорь писал(а): ↑30 Март 2024, 12:32
Игорь Столяров писал(а): ↑30 Март 2024, 11:46
В принципе, бесплатная LibXLSXWriter выполняет все пункты, кроме открытия и редактирования таблиц.
Вот это и главное. Насколько я понял задачу, в программе требуется использовать внешний файл xls/xlsx в качестве шаблона вывода. Тут увы, без чтения/записи никак.
Я делаю шаблон в Calc, затем распаковываю архив и скриптом на vbscript вытаскиваю нужную для формирования отчета информацию из xml таблиц, сохраняю в промежуточный текстовый файл (препроцессинг). Этот текстовый файл и используется при формировании отчета. Шаблоны меняются редко, и для формирования xlsx по шаблону ничего стороннего не нужно.
libxlsxwriter for Clarion
Добавлено: 30 Март 2024, 13:02
finsoftrz
Я не очень понимаю в принципе, зачем надо уйти от использования офисных пакетов, при этом формируя отчеты в их формат? Понимаю задачи формировать быстро и без привязки к конкретному офисному пакету. В первую очередь подразумевается от привязки к Excel, который платный. Причем сейчас легальность Excel еще меньше принципиальна, чем раньше.
libxlsxwriter for Clarion
Добавлено: 30 Март 2024, 13:33
Игорь Столяров
Чем больше функционала реализовано в прикладной программе без привлечения внешних компонент - тем лучше.
Но выбор реализации через стороннюю коммерческую библиотеку, вместо бесплатного офисного пакета не так уж и очевиден.
Опыт показывает, что Open Source проекты более стабильны и последовательны в своём развитии, чем стартапы
где несколько человек пытаются платить ипотеку с одной DLL.