libxlsxwriter for Clarion

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

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1397
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 9 раз
Поблагодарили: 2 раза
Контактная информация:

libxlsxwriter for Clarion

Сообщение RaFaeL »

Создание файлов Excel (xlsx) без использования Excel на основе проекта libxlsxwriter (https://libxlsxwriter.github.io). Можно создавать файлы, листы в них, писать данные (текст (в т.ч. русский), число, дата, время), ставить форматирование (цвет, рамки, шрифт, выравнивание, размер), объединять ячейки, фиксировать и скрывать строки и колонки, вставлять изображения, рисовать графики (диаграммы), устанавливать настройки печати и свойства документа.
Для конвертирования "картинок" форматов используется библиотека Tpicture от Taboga, у кого этого класса нет замените на что-то свое
Вложения
libxlsxwriter.zip
Версия 1.5 от 30.12.2021 на основе библиотеки 1.1.4
(276.26 КБ) 386 скачиваний
Последний раз редактировалось RaFaeL 30 Декабрь 2021, 19:19, всего редактировалось 40 раз.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7691
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 26 раз
Поблагодарили: 69 раз

libxlsxwriter for Clarion

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

Спасибо. Вот так всегда. На самом интересном месте ... :(
Make Clarion Great Again ! 😎
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7691
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 26 раз
Поблагодарили: 69 раз

libxlsxwriter for Clarion

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

Привет всем !

В крайнем релизе библиотеки, что-то испортилось в методе xlsxwriter.ToUTF8 ... :(
А именно: перестали обрезаться хвостовые пробелы и в Self.Cstr (и как следствие далее в XLSX везде)
возвращается строка с пробелами, что приводит к необоснованному увеличению высоты строки с WrapText = True. :(

Ранее такого не наблюдалось. Можно конечно всегда передавать в методы Clip(СТРОКА), но везде не уследишь ...
Проверьте пожалуйста. Я такой навороченный способ сделать простую конвертацию в UTF даже смотреть боюсь. :shock:
Make Clarion Great Again ! 😎
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1397
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 9 раз
Поблагодарили: 2 раза
Контактная информация:

libxlsxwriter for Clarion

Сообщение RaFaeL »

Это сделано специально, иначе нельзя было реализовать передачу Rich Strings где может передаваться пробел в конце как пробел между словами
Передавайте clip() или храните данные в cstring. Сейчас что передали, то и конвертирует и передает дальше в библиотеку, обрезка в общем то не входит в задачу функции смены кодировки в частности и библиотеки записи xlsx вообще
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7691
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 26 раз
Поблагодарили: 69 раз

libxlsxwriter for Clarion

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

Спасибо ! Сразу хочу сказать, что я не против столь нужных и востребованных новаций как Rich Strings. ;)
Но если будет такая возможность - информируйте пожалуйста об изменениях, которые меняют существующие отчёты.
Заранее благодарен за понимание ! :)
Make Clarion Great Again ! 😎
Аватара пользователя
Admin
Администратор
Сообщения: 3996
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 46 раз
Поблагодарили: 26 раз
Контактная информация:

libxlsxwriter for Clarion

Сообщение Admin »

RaFaeL: С githab дружишь?
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1397
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 9 раз
Поблагодарили: 2 раза
Контактная информация:

libxlsxwriter for Clarion

Сообщение RaFaeL »

Admin писал(а): 03 Июнь 2021, 12:22 RaFaeL: С githab дружишь?
В плане выкладывания туда проекта - пока нет желания это делать
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1397
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 9 раз
Поблагодарили: 2 раза
Контактная информация:

libxlsxwriter for Clarion

Сообщение RaFaeL »

Игорь Столяров писал(а): 03 Июнь 2021, 10:51 Но если будет такая возможность - информируйте пожалуйста об изменениях, которые меняют существующие отчёты.
Я вообще считал, что это баг. В моем проекте никакие отчеты не поломались, например ) См. про культуру кода где-то много страниц назад
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7691
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 26 раз
Поблагодарили: 69 раз

libxlsxwriter for Clarion

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

RaFaeL писал(а): 03 Июнь 2021, 13:39 См. про культуру кода где-то много страниц назад
Я абсолютно не против внутри каждого вызова WriteString и Merge вставлять Clip() - будет очень красиво.
Просто если бы это было всегда - так бы и делалось изначально или просто завернул вызовы в субкласс. ;)
Make Clarion Great Again ! 😎
Аватара пользователя
Admin
Администратор
Сообщения: 3996
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 46 раз
Поблагодарили: 26 раз
Контактная информация:

libxlsxwriter for Clarion

Сообщение Admin »

RaFaeL писал(а): 03 Июнь 2021, 13:38 В плане выкладывания туда проекта - пока нет желания это делать
Я понял. Не настаиваю конечно же. Просто там историю изменений удобно и без changes.txt смотреть.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1397
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 9 раз
Поблагодарили: 2 раза
Контактная информация:

libxlsxwriter for Clarion

Сообщение RaFaeL »

Admin писал(а): 03 Июнь 2021, 14:40 Просто там историю изменений удобно и без changes.txt смотреть.
Не вижу смысла держать в открытом доступе неактуальные версии
Аватара пользователя
Admin
Администратор
Сообщения: 3996
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 46 раз
Поблагодарили: 26 раз
Контактная информация:

libxlsxwriter for Clarion

Сообщение Admin »

github не про это. ну да ладно.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3237
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 14 раз
Поблагодарили: 45 раз
Контактная информация:

libxlsxwriter for Clarion

Сообщение Дед Пахом »

@RaFael
Может быть, Вы пропустили на ClarionHub вопросы:
https://clarionhub.com/t/libxlsxwriter- ... on/1674/45
С уважением, ДП
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7691
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 26 раз
Поблагодарили: 69 раз

libxlsxwriter for Clarion

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

Помнится, года 3 назад, меня здесь послали с TPicture и "хорошими дополнениями" учить ООП в Clarion. ;)
Я пошёл куда послали и всё выучил. Более 30 своих методов, структуры данных, интеграция с FreeImage & ZInt. :)
Make Clarion Great Again ! 😎
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1397
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 9 раз
Поблагодарили: 2 раза
Контактная информация:

libxlsxwriter for Clarion

Сообщение RaFaeL »

Мне на почту валятся комменты в ту тему. По ошибкам что туда постят, даже отвечать не хочу. Не умеют обновлять файлы, не понимают что на что влияет, продукт на такое не рассчитан. Был бы платный - другой разговор, а в ТП я не нанимался ) Что касается последнего товарища, я ему в личку скинул контакты, он не ответил. А Игорь молодец, так и надо )
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7691
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 26 раз
Поблагодарили: 69 раз

libxlsxwriter for Clarion

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

RaFaeL писал(а): 11 Август 2021, 21:09 Был бы платный - другой разговор, а в ТП я не нанимался
Так и сделайте платную тех. поддержку - например iqXML был бесплатным, но тех. поддержка стоила $70.
Особенно для зарубежных товарищей, которые начинают смотреть сериал со 137 серии 4-го сезона. ;)
Make Clarion Great Again ! 😎
Ответить