Страница 2 из 62

libxlsxwriter for Clarion

Добавлено: 12 Февраль 2017, 14:06
RaFaeL
Создание файлов Excel (xlsx) без использования Excel на основе проекта libxlsxwriter (https://libxlsxwriter.github.io). Можно создавать файлы, листы в них, писать данные (текст (в т.ч. русский), число, дата, время), ставить форматирование (цвет, рамки, шрифт, выравнивание, размер), объединять ячейки, фиксировать и скрывать строки и колонки, вставлять изображения, рисовать графики (диаграммы), устанавливать настройки печати и свойства документа.
Для конвертирования "картинок" форматов используется библиотека Tpicture от Taboga, у кого этого класса нет замените на что-то свое

libxlsxwriter for Clarion

Добавлено: 15 Февраль 2017, 12:10
RaFaeL
Игорь Столяров писал(а):Но если бы тот, кто делал эту сборку простоупомянул, что теперь для ее работу требуются дополнительные компоненты - это сэкономило бы много времени и сил у всех.
Это про Деда Пахома? )) В соседнюю тему ))
К сабжевой dll ничего не надо, проверил, кроме zlib1.dll (есть в комплекте), которая подходит от других комплектов. В следующее обновление нашего проекта уйдёт в релиз
Для проверки зависимостей dll пользуюсь плагином к TC, очень удобно, там же можно посмотреть список доступных функций (жаль что без описания ))))
dll.png

libxlsxwriter for Clarion

Добавлено: 15 Февраль 2017, 12:17
Игорь Столяров
RaFaeL писал(а): Это про Деда Пахома? )) В соседнюю тему ))
Конечно же нет ! К Деду никаких претензий нет и быть не может. Только огромное спасибо за обертку. :)
Это про тех кто собирал из т.н. "открытого кода" обновление DLL и публиковал их.

Я ведь тоже вроде бы проверял. Просто наверно все проверить невозможно ...
И каждое обновление таких сборок превращается в "black box", который может переклинить в непредсказуемом месте.

libxlsxwriter for Clarion

Добавлено: 15 Февраль 2017, 12:31
RaFaeL
Игорь Столяров писал(а): Это про тех кто собирал из т.н. "открытого кода" обновление DLL и публиковал их.
Так он может для себя собрал, какие к нему претензии? Этих сборок curl знаете сколько? Я пока искал нужную мне, десяток пересмотрел. Кмк, тут недосмотрел как раз Дед Пахом в первую очередь и вы во вторую. Т.е. подключать сабж вам страшно за светлое будущее, а просто так взять и обновить клиентам прямо сейчас какие-то непонятные dll (причем, непонятно зачем) - не страшно. Сами себе противоречите ))

libxlsxwriter for Clarion

Добавлено: 15 Февраль 2017, 12:37
Игорь Столяров
RaFaeL писал(а): Т.е. подключать сабж вам страшно за светлое будущее
Вопросы которые решает сабж - можно решить массой других способов, без привлечения сторонних DLL.
Именно поэтому я поднял вопрос, насколько целесообразно идти по пути записи XLS файлов сторонней библиотекой.
Ну разве что в учебных целях ...

libxlsxwriter for Clarion

Добавлено: 15 Февраль 2017, 12:48
RaFaeL
Игорь Столяров писал(а): Вопросы которые решает сабж - можно решить массой других способов, без привлечения сторонних DLL.
Если что, то, что вы нагенерили в соседнем топике, это не xlsx, а обычный xml. C таким же успехом можно csv генерить а потом через OLE сохранять как xslx. А тут именно сразу правильный xlsx
Что касается "без привлечения сторонних dll" - если есть открытый код и dll ничего не требует, какая разница, на чем она собрана? Можно даже взять исходники и переписать на чистом Кларионе. Был бы смысл

libxlsxwriter for Clarion

Добавлено: 15 Февраль 2017, 14:41
kreator
RaFaeL писал(а):Можно даже взять исходники и переписать на чистом Кларионе. Был бы смысл
Смысл есть, я считаю. Может и лучше получилось бы. Но у меня типа щит "Нет времени!!!" :D . По-честному, я в какой-то мере прав, мне бы с броузами и репортами разобраться. И, потом. Есть дурацкая привычка зависеть от одной конторы (не один я здесь такой) и дурацкое опять же мнение (хотя и спорное), что эта контора отвечает за такие дела.

libxlsxwriter for Clarion

Добавлено: 15 Февраль 2017, 14:47
RaFaeL
kreator писал(а): Есть дурацкая привычка зависеть от одной конторы (не один я здесь такой) и дурацкое опять же мнение (хотя и спорное), что эта контора отвечает за такие дела.
От велосипедистов что ли? Так они ничего не пишут. Мне вот SIP нужен причем уже срочно, все спрашивают и без этого покупать не хотят, куда тут без сторонних dll? Для С есть хотя бы платные, для Клариона ничего вообще

libxlsxwriter for Clarion

Добавлено: 16 Февраль 2017, 17:25
Игорь Столяров
kreator писал(а): Есть дурацкая привычка зависеть от одной конторы
Позвольте привести свежий пример из жизни кроликов ... :)
После обновления программы перекосило обмен XML файлами в одной финансовой конторе.
Вроде бы все проверяли ... Проблема мерцающая, дружно разбирались с местными программерами 2 дня.

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

libxlsxwriter for Clarion

Добавлено: 16 Февраль 2017, 17:30
Дед Пахом
Игорь Столяров писал(а): Я вот теперь думаю, переписывать большой объем кода под очередной самопал и ждать пока он загнетсяс такими вот фирулями или все-таки потратится и написать парсинг самому ?
Есть ещё вариант купить продукт, поставляемый в исходниках, дешевле выйдет. Могу дать ссылку :-)

libxlsxwriter for Clarion

Добавлено: 16 Февраль 2017, 17:38
Игорь Столяров
Дед Пахом писал(а): Есть ещё вариант купить продукт, поставляемый в исходниках, дешевле выйдет
Спасибо. Я знаю все продукты работающие с XML ... и тот на который Вы намекаете тоже. :)
В любом случае это большой объем сложного кода (на вскидку по размеру DLL iQXML - это не менее 2-3 тысяч строк).
Разобраться в нем - очень сложно. Дернешь в одном месте - упадет совсем в другом. Полностью такой проект может
контролировать и полноценно модифицировать только автор кода ...

libxlsxwriter for Clarion

Добавлено: 16 Февраль 2017, 17:41
Дед Пахом
Игорь Столяров писал(а): на вскидку по размеру DLL iQXML - это не менее 2-3 тысяч строк
Думаю, что это надо умножить как минимум на 10.

libxlsxwriter for Clarion

Добавлено: 16 Февраль 2017, 18:26
finsoftrz
Игорь Столяров писал(а):
Дед Пахом писал(а): Есть ещё вариант купить продукт, поставляемый в исходниках, дешевле выйдет
Спасибо. Я знаю все продукты работающие с XML ... и тот на который Вы намекаете тоже. :)
В любом случае это большой объем сложного кода (на вскидку по размеру DLL iQXML - это не менее 2-3 тысяч строк).
Разобраться в нем - очень сложно. Дернешь в одном месте - упадет совсем в другом. Полностью такой проект может
контролировать и полноценно модифицировать только автор кода ...
Меня уже критиковали за такой подход... Я с xml парсером (в частности) поступил очень просто. Сделал обертку для стандартной библиотеки MS через vbscript. Стандартнее некуда, все идет в поставке винды. Плюс море примеров кода на vbscript, как решить ту или иную задачу. А если надо в вебе пошариться, то аналогично, только через вызов php. И пофигу на разный самопал и прочие 3d party, критику, что кларион чего-то не может или неудобно... :-)

libxlsxwriter for Clarion

Добавлено: 16 Февраль 2017, 19:48
RaFaeL
Сборка на основе библиотеки версии 0.6.9 (текущей), собранной в VS. Из минусов - тут нужен свой zlib.dll (в комплекте), от libcurl не подойдет. Несмотря на скепсис в теме, собрал, несмотря на то что студию увидел первый раз в жизни. Пока не решил, который из вариантов развивать, выслушаю мнения )))

libxlsxwriter for Clarion

Добавлено: 16 Февраль 2017, 23:05
kreator
У меня, например, нет скепсиса. А графику уже поддерживает?

libxlsxwriter for Clarion

Добавлено: 16 Февраль 2017, 23:08
RaFaeL
Поддерживает, если методы класса сам напишешь ))