libxlsxwriter for Clarion
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1411
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 12 раз
- Поблагодарили: 2 раза
- Контактная информация:
libxlsxwriter for Clarion
Создание файлов Excel (xlsx) без использования Excel на основе проекта libxlsxwriter (https://libxlsxwriter.github.io). Можно создавать файлы, листы в них, писать данные (текст (в т.ч. русский), число, дата, время), ставить форматирование (цвет, рамки, шрифт, выравнивание, размер), объединять ячейки, фиксировать и скрывать строки и колонки, вставлять изображения, рисовать графики (диаграммы), устанавливать настройки печати и свойства документа.
Для конвертирования "картинок" форматов используется библиотека Tpicture от Taboga, у кого этого класса нет замените на что-то свое
Для конвертирования "картинок" форматов используется библиотека Tpicture от Taboga, у кого этого класса нет замените на что-то свое
- Вложения
-
- libxlsxwriter.zip
- Версия 1.5 от 30.12.2021 на основе библиотеки 1.1.4
- (276.26 КБ) 982 скачивания
Последний раз редактировалось RaFaeL 30 Декабрь 2021, 19:19, всего редактировалось 40 раз.
libxlsxwriter for Clarion
Ну да.
Ещё обязательно убрать из ZipClass процедуры BlobPack и BlobUnpack ( это я делал для упаковки блобов)
Но, возможно, zipClass требует ещё какие-то процедуры, которых нет в libxlswriter.
Только линкер об этом скажет...
Кстати, я почти везде отказался от zlib, лучше и быстрее оказалось пользовать 7-zip ( 7zG.exe ) с передачей списка файлов через параметр '@' Оказалось существенно шустрее. И архив компактнее получается
Ещё обязательно убрать из ZipClass процедуры BlobPack и BlobUnpack ( это я делал для упаковки блобов)
Но, возможно, zipClass требует ещё какие-то процедуры, которых нет в libxlswriter.
Только линкер об этом скажет...
Кстати, я почти везде отказался от zlib, лучше и быстрее оказалось пользовать 7-zip ( 7zG.exe ) с передачей списка файлов через параметр '@' Оказалось существенно шустрее. И архив компактнее получается
libxlsxwriter for Clarion
Либмейкером убрал..... Заработало. Ошибки линковки исчезли. Теперь буду убирать ZLIB как таковой. Спасибо за советы. Большое!
libxlsxwriter for Clarion
7-zip ( 7zG.exe )
при использовании для упаковки , будет ли появляться черное окно при вызове?
при использовании для упаковки , будет ли появляться черное окно при вызове?
libxlsxwriter for Clarion
Там есть разные модули - 7z.exe консольный модуль, 7zg.exe - оконный, с красивым окном прогресса, 7zfm.exe - файловый менеджер.
Нам нужен 7zg.exe.
Сейчас трах... разбираюсь с программой, там есть упаковка файлов
В файл 7zfiles.txt записываем имена файлов, подлежащих архивации
.....
image/z3_2e.jpg
image/_unibutton.jpg
jquery/jquery-2.2.4.min.js
script/APIWrapper.js
script/carousel.js
script/carousel_back.png
script/carousel_next.png
script/cjsclass.js
script/createjs.js
script/hformat.js
script/hscorm.js
script/hsproc.js
script/hstest.js
script/page_active.png
script/page_clicked.png
script/page_default.png
script/filelist.js
imsmanifest.xml
....
Потом запускаем архиватор ( макросы program, ready, result сам заменяю на конкретные имена папок )
"%program%/7zg.exe" a "%ready%/oht-2020-12-04-1539-scorm-1.2.zip" %result%/src/7zfiles.txt"
И получаем архив oht-2020-12-04-1539-scorm-1.2.zip
Нам нужен 7zg.exe.
Сейчас трах... разбираюсь с программой, там есть упаковка файлов
В файл 7zfiles.txt записываем имена файлов, подлежащих архивации
.....
image/z3_2e.jpg
image/_unibutton.jpg
jquery/jquery-2.2.4.min.js
script/APIWrapper.js
script/carousel.js
script/carousel_back.png
script/carousel_next.png
script/cjsclass.js
script/createjs.js
script/hformat.js
script/hscorm.js
script/hsproc.js
script/hstest.js
script/page_active.png
script/page_clicked.png
script/page_default.png
script/filelist.js
imsmanifest.xml
....
Потом запускаем архиватор ( макросы program, ready, result сам заменяю на конкретные имена папок )
"%program%/7zg.exe" a "%ready%/oht-2020-12-04-1539-scorm-1.2.zip" %result%/src/7zfiles.txt"
И получаем архив oht-2020-12-04-1539-scorm-1.2.zip
- Игорь Столяров
- Ветеран движения
- Сообщения: 8016
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 94 раза
libxlsxwriter for Clarion
Попросили прикрутить пару отчётов в старую прогу и вот я один из Вас ...RaFaeL писал(а): 03 Декабрь 2020, 22:00 С другой стороны, стоит посмотреть, а надо ли таскать две библиотеки zlib. Может, перенаправить ZipClass на сам libxlsxwriter

1. Перенаправить ZipClass на сам libxlsxwriter не получится, потому что он не содержит методы unz* (для распаковки);
2. Удалять дубликаты вызовов из zlibx.lib - неправильно, т.к. ZipClass начинает юзать методы из 2-х DLL разный поколений;
3. Прошу рассмотреть правильное, на мой субъективный взгляд, решение вопроса: удалить 7 дублирующих прототипов
(а можно и все zip*) из LibXlsxW.lib:
т.к. они классом XLSXWriter не используются и вряд ли будут.
После этого проблема устраняется и конфликта ZipClass и LibXlsxWriter - нет. Свой вариант LibXlsxW.lib прилагаю для теста.
- Вложения
-
- libxlsxw.zip
- (4.36 КБ) 352 скачивания
Make Clarion Great Again ! 
-
- Полимат
- Сообщения: 1810
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 24 раза
- Поблагодарили: 10 раз
libxlsxwriter for Clarion
Возникла проблема, на двух компьютерах используется одна и та же программа, но стоит разный excel 2016 и 2019, на 2016 работает без проблем, на котором стоит 2019 - gpf? Кто сталкивался с данной проблемой?
windows 10
Clarion 10, ABC
windows 10
Clarion 10, ABC
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- Игорь Столяров
- Ветеран движения
- Сообщения: 8016
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 94 раза
libxlsxwriter for Clarion
Так а при чём здесь собственно Microsoft Excel (любой версии) ?
Для работы библиотеки LibXlsxWriter он не требуется ... можете его вообще удалить.
В какой момент (при каком действии) возникает ошибка ?
Для работы библиотеки LibXlsxWriter он не требуется ... можете его вообще удалить.
В какой момент (при каком действии) возникает ошибка ?
Make Clarion Great Again ! 
-
- Полимат
- Сообщения: 1810
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 24 раза
- Поблагодарили: 10 раз
libxlsxwriter for Clarion
Спасибо Игорь, действительно не нужен, привычка сэр. ) Оказалось проблемы с выводом фото, но это другая история, буду разбираться.Игорь Столяров писал(а): 21 Февраль 2021, 11:02 Так а при чём здесь собственно Microsoft Excel (любой версии) ?
Для работы библиотеки LibXlsxWriter он не требуется ... можете его вообще удалить.
В какой момент (при каком действии) возникает ошибка ?
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
-
- Полимат
- Сообщения: 1810
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 24 раза
- Поблагодарили: 10 раз
libxlsxwriter for Clarion
Последняя версия (1.3.3) имеет проблемы с выводом картинки - InsertImage.
Пример который идет с библиотекой - работает.
В программе с multiDLL не работает, откатил на более раннюю версию (1.1.1) в которой все работало, опять заработало.
Clarion 10 (12799) ABC
Пример который идет с библиотекой - работает.
В программе с multiDLL не работает, откатил на более раннюю версию (1.1.1) в которой все работало, опять заработало.
Clarion 10 (12799) ABC
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- Игорь Столяров
- Ветеран движения
- Сообщения: 8016
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 94 раза
libxlsxwriter for Clarion
Ежедневно выгружаем десятки тысяч картинок, образцы, штрих-коды, логотипы и т.д. - всё ОК !gopstop2007 писал(а): 21 Февраль 2021, 22:39 Последняя версия (1.3.3) имеет проблемы с выводом картинки - InsertImage.
Если обнаружили проблему, поступите как профессионал - сделайте пример и продемонстрируйте её автору класса.
Надо проверить - это ведь может снова оказаться история про "ШВС и 20 лет спустя" или "JPG из интернета" ...

Make Clarion Great Again ! 
-
- Полимат
- Сообщения: 1810
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 24 раза
- Поблагодарили: 10 раз
libxlsxwriter for Clarion
У меня тоже выгружала(ет) с версией (1.1.1).Игорь Столяров писал(а): 22 Февраль 2021, 1:29Ежедневно выгружаем десятки тысяч картинок, образцы, штрих-коды, логотипы и т.д. - всё ОК !gopstop2007 писал(а): 21 Февраль 2021, 22:39 Последняя версия (1.3.3) имеет проблемы с выводом картинки - InsertImage.

Поменял на версию (1.3.3), - перестала выгружать выдает ошибку - GPF. Откатил, снова работает.
У Вас multi DLL приложение?
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5226
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 12 раз
- Поблагодарили: 63 раза
libxlsxwriter for Clarion
А как там с совместимостью сейчас? Года 2 назад ошибки вываливались при попытке открыть сформированные xlsx файлы в свежих версиях Ms Excel. И по разному интерпретировались некоторые установки, например, в Open Calc и Libre Calc. Я по этой причине тему с xlsx не стал использовать в продакшене.
C6/C12, ШВС, tps/btrieve.
- Губин Игорь
- Шубуршун
- Сообщения: 2571
- Зарегистрирован: 16 Сентябрь 2005, 16:35
- Откуда: Москва
- Благодарил (а): 3 раза
- Поблагодарили: 26 раз
libxlsxwriter for Clarion
Проблем не было со стороны клиентов... У меня, правда, довольно простые по структуре файлы.finsoftrz писал(а): 22 Февраль 2021, 9:55 Я по этой причине тему с xlsx не стал использовать в продакшене.
Единственная плавающая ошибка - Эксель произвольно менял форматы ячеек
Это я только кажусь дураком! На самом деле я полный идиот!
- Игорь Столяров
- Ветеран движения
- Сообщения: 8016
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 94 раза
libxlsxwriter for Clarion
Конечно ! И все навороты использую (кроме VBS скриптов). Но у меня текущий релиз C11 и штатные шаблоны ABC.

Ну вот опять.finsoftrz писал(а): 22 Февраль 2021, 9:55 И по разному интерпретировались некоторые установки, например, в Open Calc и Libre Calc

просто собрать демонстрацию в отдельном APP/PRJ ...

А это не ошибка. Это ... Microsoft Excel !Губин Игорь писал(а): 22 Февраль 2021, 10:08 Единственная плавающая ошибка - Эксель произвольно менял форматы ячеек

автоформатирование в настройках. Но из XLSX файла автоформатирование ячеек по данным подавить низя.

Последний раз редактировалось Игорь Столяров 22 Февраль 2021, 10:59, всего редактировалось 2 раза.
Make Clarion Great Again ! 