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 КБ) 984 скачивания
Последний раз редактировалось RaFaeL 30 Декабрь 2021, 19:19, всего редактировалось 40 раз.
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1411
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 12 раз
- Поблагодарили: 2 раза
- Контактная информация:
libxlsxwriter for Clarion
Это про Деда Пахома? )) В соседнюю тему ))
К сабжевой dll ничего не надо, проверил, кроме zlib1.dll (есть в комплекте), которая подходит от других комплектов. В следующее обновление нашего проекта уйдёт в релиз
Для проверки зависимостей dll пользуюсь плагином к TC, очень удобно, там же можно посмотреть список доступных функций (жаль что без описания ))))
- Игорь Столяров
- Ветеран движения
- Сообщения: 8020
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 94 раза
libxlsxwriter for Clarion
Конечно же нет ! К Деду никаких претензий нет и быть не может. Только огромное спасибо за обертку.

Это про тех кто собирал из т.н. "открытого кода" обновление DLL и публиковал их.
Я ведь тоже вроде бы проверял. Просто наверно все проверить невозможно ...
И каждое обновление таких сборок превращается в "black box", который может переклинить в непредсказуемом месте.
Make Clarion Great Again ! 
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1411
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 12 раз
- Поблагодарили: 2 раза
- Контактная информация:
libxlsxwriter for Clarion
Так он может для себя собрал, какие к нему претензии? Этих сборок curl знаете сколько? Я пока искал нужную мне, десяток пересмотрел. Кмк, тут недосмотрел как раз Дед Пахом в первую очередь и вы во вторую. Т.е. подключать сабж вам страшно за светлое будущее, а просто так взять и обновить клиентам прямо сейчас какие-то непонятные dll (причем, непонятно зачем) - не страшно. Сами себе противоречите ))
- Игорь Столяров
- Ветеран движения
- Сообщения: 8020
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 94 раза
libxlsxwriter for Clarion
Вопросы которые решает сабж - можно решить массой других способов, без привлечения сторонних DLL.
Именно поэтому я поднял вопрос, насколько целесообразно идти по пути записи XLS файлов сторонней библиотекой.
Ну разве что в учебных целях ...
Make Clarion Great Again ! 
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1411
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 12 раз
- Поблагодарили: 2 раза
- Контактная информация:
libxlsxwriter for Clarion
Если что, то, что вы нагенерили в соседнем топике, это не xlsx, а обычный xml. C таким же успехом можно csv генерить а потом через OLE сохранять как xslx. А тут именно сразу правильный xlsx
Что касается "без привлечения сторонних dll" - если есть открытый код и dll ничего не требует, какая разница, на чем она собрана? Можно даже взять исходники и переписать на чистом Кларионе. Был бы смысл
-
- ✯ Ветеран ✯
- Сообщения: 5158
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
libxlsxwriter for Clarion
Смысл есть, я считаю. Может и лучше получилось бы. Но у меня типа щит "Нет времени!!!"RaFaeL писал(а):Можно даже взять исходники и переписать на чистом Кларионе. Был бы смысл

We are hard at work… for you. 

- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1411
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 12 раз
- Поблагодарили: 2 раза
- Контактная информация:
libxlsxwriter for Clarion
От велосипедистов что ли? Так они ничего не пишут. Мне вот SIP нужен причем уже срочно, все спрашивают и без этого покупать не хотят, куда тут без сторонних dll? Для С есть хотя бы платные, для Клариона ничего вообще
- Игорь Столяров
- Ветеран движения
- Сообщения: 8020
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 94 раза
libxlsxwriter for Clarion
Позвольте привести свежий пример из жизни кроликов ...

После обновления программы перекосило обмен XML файлами в одной финансовой конторе.
Вроде бы все проверяли ... Проблема мерцающая, дружно разбирались с местными программерами 2 дня.
Результат: что-то происходит внутри DLL IqXML на парсинге больших файлов (есть такой бесплатный проект работы c XML файлами).
Версия DLL от мая 2016 г. работает, а текущая версия от сентября 2016 г. - нет. Почему - ХЗ.
Проект IqXML - умер. Пока для C10 старый DLL подходит - жить можно, дальше - плохо.
Я вот теперь думаю, переписывать большой объем кода под очередной самопал и ждать пока он загнется
с такими вот фирулями или все-таки потратится и написать разбор этих XML самому ?

Последний раз редактировалось Игорь Столяров 16 Февраль 2017, 17:33, всего редактировалось 1 раз.
Make Clarion Great Again ! 
- Дед Пахом
- Старичок
- Сообщения: 3285
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 15 раз
- Поблагодарили: 48 раз
- Контактная информация:
libxlsxwriter for Clarion
Есть ещё вариант купить продукт, поставляемый в исходниках, дешевле выйдет. Могу дать ссылку

С уважением, ДП
- Игорь Столяров
- Ветеран движения
- Сообщения: 8020
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 94 раза
libxlsxwriter for Clarion
Спасибо. Я знаю все продукты работающие с XML ... и тот на который Вы намекаете тоже.

В любом случае это большой объем сложного кода (на вскидку по размеру DLL iQXML - это не менее 2-3 тысяч строк).
Разобраться в нем - очень сложно. Дернешь в одном месте - упадет совсем в другом. Полностью такой проект может
контролировать и полноценно модифицировать только автор кода ...
Make Clarion Great Again ! 
- Дед Пахом
- Старичок
- Сообщения: 3285
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 15 раз
- Поблагодарили: 48 раз
- Контактная информация:
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5229
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 12 раз
- Поблагодарили: 63 раза
libxlsxwriter for Clarion
Меня уже критиковали за такой подход... Я с xml парсером (в частности) поступил очень просто. Сделал обертку для стандартной библиотеки MS через vbscript. Стандартнее некуда, все идет в поставке винды. Плюс море примеров кода на vbscript, как решить ту или иную задачу. А если надо в вебе пошариться, то аналогично, только через вызов php. И пофигу на разный самопал и прочие 3d party, критику, что кларион чего-то не может или неудобно...Игорь Столяров писал(а):Спасибо. Я знаю все продукты работающие с XML ... и тот на который Вы намекаете тоже.
В любом случае это большой объем сложного кода (на вскидку по размеру DLL iQXML - это не менее 2-3 тысяч строк).
Разобраться в нем - очень сложно. Дернешь в одном месте - упадет совсем в другом. Полностью такой проект может
контролировать и полноценно модифицировать только автор кода ...

C6/C12, ШВС, tps/btrieve.
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1411
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 12 раз
- Поблагодарили: 2 раза
- Контактная информация:
libxlsxwriter for Clarion
Сборка на основе библиотеки версии 0.6.9 (текущей), собранной в VS. Из минусов - тут нужен свой zlib.dll (в комплекте), от libcurl не подойдет. Несмотря на скепсис в теме, собрал, несмотря на то что студию увидел первый раз в жизни. Пока не решил, который из вариантов развивать, выслушаю мнения )))
Последний раз редактировалось RaFaeL 13 Январь 2018, 14:32, всего редактировалось 1 раз.
-
- ✯ Ветеран ✯
- Сообщения: 5158
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
libxlsxwriter for Clarion
У меня, например, нет скепсиса. А графику уже поддерживает?
We are hard at work… for you. 
