libxlsxwriter for Clarion

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

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7373
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

libxlsxwriter for Clarion

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

Подскажите пожалуйста, правильно ли я понимаю, что в библиотеки есть "служебное"
значение параметров "-1", которое устанавливает параметр в значение по умолчанию ?

Например:

Код: Выделить всё

  xlsx.Format.FontSize = -1  
А для каких вообще параметров допустимо такое значение "-1" ?
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1376
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

libxlsxwriter for Clarion

Сообщение RaFaeL »

-1 где-то есть, где-то нет, где-то просто в этом случае ничего не делается. Где-то документировано, где-то нет

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

libxlsxwriter for Clarion

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

RaFaeL писал(а): 17 Январь 2018, 10:03Похоже что зависит от установленных в системе шрифтов
Т.е. если я выведу надпись каким-нибудь экзотическим шрифтом, который есть только у меня на компьютере,
то он не будет внедрён в XLSX и на другом компьютере при просмотре будет непредсказуемый результат ?
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1376
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

libxlsxwriter for Clarion

Сообщение RaFaeL »

Шрифты не внедряются, остальное не знаю
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7373
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

libxlsxwriter for Clarion

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

А вот и первый затык библиотеки, который невозможно обойти. :(

Код: Выделить всё

            xlsx.ClearFormat()
            xlsx.Format.WrapText = True
            xlsx.SetFormat()

            err#=xlsx.WriteString(12,12,'Какой-то длинный текст в несколько строк видеть хотим')

            err#=xlsx.Merge(14,12,14,13)
            err#=xlsx.WriteString(14,12,'Какой-то длинный текст в несколько строк видеть хотим')
Результат:

popa.jpg
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1376
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

libxlsxwriter for Clarion

Сообщение RaFaeL »

Проблему со шрифтами локализовал и похоже что поправил, проверьте, пожалуйста
Последний раз редактировалось RaFaeL 17 Январь 2018, 17:34, всего редактировалось 1 раз.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4615
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

libxlsxwriter for Clarion

Сообщение finsoftrz »

Игорь Столяров писал(а): 17 Январь 2018, 10:53А вот и первый затык библиотеки, который невозможно обойти. :(

Код: Выделить всё

            xlsx.ClearFormat()
            xlsx.Format.WrapText = True
            xlsx.SetFormat()

            err#=xlsx.WriteString(12,12,'Какой-то длинный текст в несколько строк видеть хотим')

            err#=xlsx.Merge(14,12,14,13)
            err#=xlsx.WriteString(14,12,'Какой-то длинный текст в несколько строк видеть хотим')
Результат:


popa.jpg
Надо к обоим объединяемым ячейкам применить стиль с wrap. У Вас, как я понимаю, надо вывести WriteBlank в 14/13 с тем же "форматом", как в 14/12.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7373
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

libxlsxwriter for Clarion

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

finsoftrz писал(а): 17 Январь 2018, 12:11как я понимаю
Нет, это совсем другая история ....
Кстати, можете попробовать сделать то же самое на своей библиотеке - получите такой же результат (к сожалению).
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4615
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

libxlsxwriter for Clarion

Сообщение finsoftrz »

У меня все нормально выводится.
Вложения
wrapMerge.jpg
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4615
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

libxlsxwriter for Clarion

Сообщение finsoftrz »

Да, еще вчера добил управление осями графиков.
Из того, что может Вам потребоваться во враппере и пока нет - вставка разрывов страниц по горизонтали и вертикали, печать на заданное количество страниц по вертикали и горизонтали. Это, конечно, уже мелочи...
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1376
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

libxlsxwriter for Clarion

Сообщение RaFaeL »

finsoftrz писал(а): 17 Январь 2018, 12:45У меня все нормально выводится.
Сделайте три строки текста, а объединенных строк две
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7373
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

libxlsxwriter for Clarion

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

finsoftrz писал(а): 17 Январь 2018, 12:48Да, еще вчера добил управление осями графиков.
Это всё очень хорошо, здорово и наверно тоже нужно ....
Но дело в том, что если (как-то) не обойти указанное мною ограничение, то невозможно нарисовать ни один оперативный отчёт (счёт-фактура, ТОРГ-12, УПД, ТТН и т.д.) :(
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4615
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

libxlsxwriter for Clarion

Сообщение finsoftrz »

Да, обрезает. Причем я и в офисе не вижу, как сделать. Скорее всего, такое не поддерживается офисами.
Проблема в том, что wrap делается, но высота объединяемых строк не изменяется. В оперативных отчетах такое не нужно. В шапках высота задается фиксировано. А в строках объединять ячейки не требуется.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
vic7tar
Ветеран
Сообщения: 365
Зарегистрирован: 09 Февраль 2017, 20:12

libxlsxwriter for Clarion

Сообщение vic7tar »

А у меня что-то не так :(
Reports.png
Подскажите, в других версиях MSO картинка такая же?
Последний раз редактировалось vic7tar 17 Январь 2018, 14:13, всего редактировалось 6 раз.
C10, Win10x64
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7373
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

libxlsxwriter for Clarion

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

finsoftrz писал(а): 17 Январь 2018, 13:28В оперативных отчетах такое не нужно.
Может быть мы конечно опять о разном говорим .... Но вот пример шапки самого обычного отчёта: УПД (нарисован в OLE).
Как не нужно ? Вы же не выводите все реквизиты одной строкой и не делаете высоту по 5 строк под все реквизиты ?

upd.jpg
За теми кто отстал - не возвращаться. (С) Кодекс
Ответить