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 КБ) 983 скачивания
Последний раз редактировалось RaFaeL 30 Декабрь 2021, 19:19, всего редактировалось 40 раз.
- Игорь Столяров
- Ветеран движения
- Сообщения: 8016
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 94 раза
libxlsxwriter for Clarion
Не, нет стереотипов. Я всё знаю и понимаю. Просто в дурку пока не охота ...

Make Clarion Great Again ! 
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5226
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 12 раз
- Поблагодарили: 63 раза
libxlsxwriter for Clarion
Накидал сегодня на кларионе класс, в котором воспроизводится пример из дистрибутива рассматриваемой библиотеки. Пока просто формирование xml файлов, как в примере, чтобы было видно, что куда кладется. Ну и зиповка всего этого добра. Xlsx файлик создался и открылся в Calc. Содержимое как в примере. Выберу еще время и навешу несколько методов, чтобы можно было реально работать (создать фонт, создать стиль, вывести строку и т.п.). Это, в общем, дело техники... На этом пока остановлюсь, так как работа с xlsx пока не актуальна. Когда потребуется, можно будет быстро подключить. Выкладывать это или нет, даже не знаю. Есть некоторая завязка на другие свои библиотеки, но не особо критичная...
C6/C12, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 8016
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 94 раза
libxlsxwriter for Clarion
А смысл ? Вот если бы Вы сделали, то чего нет: прямую запись файлов ODS - это было бы действительно круто !

Ведь по сути ODS - это тоже XML в ZIP архиве, только несколько другой спецификации ... и если бы удалось обойти
интерфейс и наличие Calc при формировании ODS файлов - это был бы прорыв ! Ну и скорость конечно ....
К тому же как я понял, тема работы с Apache / Libre Office Вам ближе, чем Microsoft Office ...

Make Clarion Great Again ! 
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5226
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 12 раз
- Поблагодарили: 63 раза
libxlsxwriter for Clarion
Нет, мне эти темы совсем не близки. Ods не поддерживает excel, и вряд ли когда будет поддерживать. А под xlsx офисы все, скорее всего, прогнутся рано или поздно. Потом, мне не нравится, как все организуется в оо. Слишком заумно и сложно на восприятие.
Смысл же делать xlsx на чистом кларионе я вижу. Нет закрытой внешней библиотеки. То, что есть сырцы на си, положение не меняет. Дорабатывать чужую библиотеку на си для меня лично не реально и не имеет смысла. Сам же проект на си развивается крайне медленно, как я понял, у автора интереса особого нет. И не факт, что внутри библиотеки все сделано, как надо. Это же не Руденко пишет...
С сырцами на кларионе разобраться совсем другое дело. Там ведь просто формирование текстовых файлов происходит. Да, формат довольно сложный. Чтобы не читать 5000 строк описания, можно сесть на хвост какой-нибудь библиотке и смотреть у нее на выходе. Что непонятно, уже уточнить по документации. А библиотеки для формирования xlsx есть на php и питоне, с ними много народа вроде работает...
Смысл же делать xlsx на чистом кларионе я вижу. Нет закрытой внешней библиотеки. То, что есть сырцы на си, положение не меняет. Дорабатывать чужую библиотеку на си для меня лично не реально и не имеет смысла. Сам же проект на си развивается крайне медленно, как я понял, у автора интереса особого нет. И не факт, что внутри библиотеки все сделано, как надо. Это же не Руденко пишет...
С сырцами на кларионе разобраться совсем другое дело. Там ведь просто формирование текстовых файлов происходит. Да, формат довольно сложный. Чтобы не читать 5000 строк описания, можно сесть на хвост какой-нибудь библиотке и смотреть у нее на выходе. Что непонятно, уже уточнить по документации. А библиотеки для формирования xlsx есть на php и питоне, с ними много народа вроде работает...
C6/C12, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 8016
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 94 раза
libxlsxwriter for Clarion
Понял ! Всё вполне аргументированно и верно ... 
Фишка в том, что почти все европейские госструктуры сертифицировали документооборот
на открытых форматах, разработанные только некоммерческими объединениями. Мудро.

Microsoft Excel полноценно работает с форматом ODS, лет 5 - точно ....finsoftrz писал(а): 28 Декабрь 2017, 21:30 Ods не поддерживает excel, и вряд ли когда будет поддерживать.
Фишка в том, что почти все европейские госструктуры сертифицировали документооборот
на открытых форматах, разработанные только некоммерческими объединениями. Мудро.

Make Clarion Great Again ! 
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1411
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 12 раз
- Поблагодарили: 2 раза
- Контактная информация:
libxlsxwriter for Clarion
Собственно, сабж и есть порт библиотеки xlsxwriter на питоне )) того же автора )finsoftrz писал(а): 28 Декабрь 2017, 21:28 А библиотеки для формирования xlsx есть на php и питоне, с ними много народа вроде работает...
Сырцы смотрел, нормально там всё в целом, чуть ли не каждая строка прокомментирована
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5226
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 12 раз
- Поблагодарили: 63 раза
libxlsxwriter for Clarion
Не знал. Но, видимо, это с какой-то версии excel началось. Я последние версии excel не использую, их интерфейс у меня вызывает рвотный рефлекс... 
Все таки, нужно остановиться на чем-то одном. Я думаю, что в ближайшие годы xls вполне хватит. А на перспективу неплохо держать xlsx. Вдруг что потребуется этакое...

Все таки, нужно остановиться на чем-то одном. Я думаю, что в ближайшие годы xls вполне хватит. А на перспективу неплохо держать xlsx. Вдруг что потребуется этакое...
C6/C12, ШВС, tps/btrieve.
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5226
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 12 раз
- Поблагодарили: 63 раза
libxlsxwriter for Clarion
На питоне таких библиотек не одна. Меня смутило, например, то, что через 3 года работы над библиотекой нет функции группировки строк. И функционал враппера включает совсем минимум, хотя год практически прошел. То есть это не то, что могло бы меня заинтересовать... Да и смысл использовать внешнюю библиотеку, если все на кларионе не так уж и сложно сделать? Разве что потрентроваться в мультиязыковом программировании...
C6/C12, ШВС, tps/btrieve.
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1411
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 12 раз
- Поблагодарили: 2 раза
- Контактная информация:
libxlsxwriter for Clarion
Никто не просил дорабатывать впраппер, я и не дорабатывал. Того функционала, что был, мне хватало. Попросили доработать - добавил. Скоро еще большое обновление будет, почти все функции библиотеки уже "обернул", за исключением графиков
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5226
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 12 раз
- Поблагодарили: 63 раза
libxlsxwriter for Clarion
Наткнулся на баг в библиотеке. Если вставляется одно и тоже фото, то оно дублируется в xlsx файле по количеству вставок...
C6/C12, ШВС, tps/btrieve.
-
- ✯ Ветеран ✯
- Сообщения: 5157
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
libxlsxwriter for Clarion
Поддержу Ваши начинания. Морально. Если дойдёт до какого-то результата, готов рассмотреть материальную поддержку (обсуждали это). Xlsx нужен, я видел, что современный Excel не открывает некоторые xls файлы.
Следующим шагом - формирование docx. А ещё дальше - привязка к стандартному репорту. Либо к своему, если он лучше.
We are hard at work… for you. 

libxlsxwriter for Clarion
Осваиваю Ваши наработки по xlsx и поддерживаю.
Вопрос: как создать worksheet c альбомной ориентацией и отрегулировать отступы на странице ?
Любить и обещать ничего не стоит
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5226
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 12 раз
- Поблагодарили: 63 раза
libxlsxwriter for Clarion
Еще одну странную особенность заметил. Когда встраиваем фото в диапазон ячеек, то начальные строка и колонка считаются от 0, а конечные от 1. Это уже при выводе в xml. Вначале своим глазам не поверил, но судя по всему так. То ли это баг в Calc, на котором проверяю результат, то ли фик знает что...
C6/C12, ШВС, tps/btrieve.