libxlsxwriter for Clarion
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1397
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 9 раз
- Поблагодарили: 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 КБ) 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 даже смотреть боюсь.
В крайнем релизе библиотеки, что-то испортилось в методе xlsxwriter.ToUTF8 ...
А именно: перестали обрезаться хвостовые пробелы и в Self.Cstr (и как следствие далее в XLSX везде)
возвращается строка с пробелами, что приводит к необоснованному увеличению высоты строки с WrapText = True.
Ранее такого не наблюдалось. Можно конечно всегда передавать в методы Clip(СТРОКА), но везде не уследишь ...
Проверьте пожалуйста. Я такой навороченный способ сделать простую конвертацию в UTF даже смотреть боюсь.
Make Clarion Great Again !
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1397
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 9 раз
- Поблагодарили: 2 раза
- Контактная информация:
libxlsxwriter for Clarion
Это сделано специально, иначе нельзя было реализовать передачу Rich Strings где может передаваться пробел в конце как пробел между словами
Передавайте clip() или храните данные в cstring. Сейчас что передали, то и конвертирует и передает дальше в библиотеку, обрезка в общем то не входит в задачу функции смены кодировки в частности и библиотеки записи xlsx вообще
Передавайте 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
RaFaeL: С githab дружишь?
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1397
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 9 раз
- Поблагодарили: 2 раза
- Контактная информация:
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1397
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 9 раз
- Поблагодарили: 2 раза
- Контактная информация:
libxlsxwriter for Clarion
Я вообще считал, что это баг. В моем проекте никакие отчеты не поломались, например ) См. про культуру кода где-то много страниц назадИгорь Столяров писал(а): ↑03 Июнь 2021, 10:51 Но если будет такая возможность - информируйте пожалуйста об изменениях, которые меняют существующие отчёты.
- Игорь Столяров
- Ветеран движения
- Сообщения: 7691
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 26 раз
- Поблагодарили: 69 раз
libxlsxwriter for Clarion
Я абсолютно не против внутри каждого вызова WriteString и Merge вставлять Clip() - будет очень красиво.
Просто если бы это было всегда - так бы и делалось изначально или просто завернул вызовы в субкласс.
Make Clarion Great Again !
- Admin
- Администратор
- Сообщения: 3996
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 46 раз
- Поблагодарили: 26 раз
- Контактная информация:
libxlsxwriter for Clarion
Я понял. Не настаиваю конечно же. Просто там историю изменений удобно и без changes.txt смотреть.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1397
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 9 раз
- Поблагодарили: 2 раза
- Контактная информация:
- Admin
- Администратор
- Сообщения: 3996
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 46 раз
- Поблагодарили: 26 раз
- Контактная информация:
libxlsxwriter for Clarion
github не про это. ну да ладно.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
- Дед Пахом
- Старичок
- Сообщения: 3237
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 14 раз
- Поблагодарили: 45 раз
- Контактная информация:
libxlsxwriter for Clarion
@RaFael
Может быть, Вы пропустили на ClarionHub вопросы:
https://clarionhub.com/t/libxlsxwriter- ... on/1674/45
Может быть, Вы пропустили на 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.
Я пошёл куда послали и всё выучил. Более 30 своих методов, структуры данных, интеграция с FreeImage & ZInt.
Make Clarion Great Again !
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1397
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 9 раз
- Поблагодарили: 2 раза
- Контактная информация:
libxlsxwriter for Clarion
Мне на почту валятся комменты в ту тему. По ошибкам что туда постят, даже отвечать не хочу. Не умеют обновлять файлы, не понимают что на что влияет, продукт на такое не рассчитан. Был бы платный - другой разговор, а в ТП я не нанимался ) Что касается последнего товарища, я ему в личку скинул контакты, он не ответил. А Игорь молодец, так и надо )
- Игорь Столяров
- Ветеран движения
- Сообщения: 7691
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 26 раз
- Поблагодарили: 69 раз
libxlsxwriter for Clarion
Так и сделайте платную тех. поддержку - например iqXML был бесплатным, но тех. поддержка стоила $70.
Особенно для зарубежных товарищей, которые начинают смотреть сериал со 137 серии 4-го сезона.
Make Clarion Great Again !