libxlsxwriter for Clarion

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

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
vic7tar
Ветеран
Сообщения: 365
Зарегистрирован: 09 Февраль 2017, 20:12

libxlsxwriter for Clarion

Сообщение vic7tar »

gopstop2007 писал(а): 31 Март 2018, 20:53создавал прайс с фото, случайно получилось вписать фото любого размера в клетку
Это заслуга Excel-я. :)
C10, Win10x64
Аватара пользователя
Артур
Ветеран
Сообщения: 329
Зарегистрирован: 01 Июнь 2006, 12:33
Откуда: Новороссийск

libxlsxwriter for Clarion

Сообщение Артур »

vic7tar писал(а): 01 Апрель 2018, 3:23Это заслуга Excel-я.
Excel 2007 ругается и исправляет запись, хотя картинка точно вписывается в клетку
Любить и обещать ничего не стоит
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

libxlsxwriter for Clarion

Сообщение gopstop2007 »

Возможно ли libxlsxwriter в закрепить строки или область (Freeze)?
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
Артур
Ветеран
Сообщения: 329
Зарегистрирован: 01 Июнь 2006, 12:33
Откуда: Новороссийск

libxlsxwriter for Clarion

Сообщение Артур »

gopstop2007 писал(а): 02 Май 2018, 13:04Возможно ли libxlsxwriter в закрепить строки или область (Freeze)?
Я это использую
Любить и обещать ничего не стоит
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1376
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

libxlsxwriter for Clarion

Сообщение RaFaeL »

gopstop2007 писал(а): 02 Май 2018, 13:04Возможно ли libxlsxwriter в закрепить строки или область (Freeze)
Да конечно, даже в примере есть, который в комплекте с библиотекой идет
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

libxlsxwriter for Clarion

Сообщение gopstop2007 »

Артур писал(а): 02 Май 2018, 14:17 Я это использую
Спасибо, нашел :)
RaFaeL писал(а): 02 Май 2018, 20:34 Да конечно, даже в примере есть, который в комплекте с библиотекой идет
Может чего то упустил, но в примере видел только разделение таблицы по горизонтали или вертикали - SplitPanel, Freeze - немного другое :)
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

libxlsxwriter for Clarion

Сообщение gopstop2007 »

после праздников решил попробовать - FreezePanes, не работает, в примере тоже :(
MS Office 2013
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7322
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

libxlsxwriter for Clarion

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

Ну, на всякий случай проверил … Всё прекрасно работает, впрочем как и до праздников. ;)
Версия Microsoft Excel здесь особого значения не имеет, т.к. библиотека напрямую не взаимодействует с Microsoft Excel.

Здесь может быть какое-то несовместимое наложение параметров XLSX.
Опубликуйте пожалуйста Ваш пример с проблемой - я проверю и сообщу уже по существу вопроса .... :)
За теми кто отстал - не возвращаться. (С) Кодекс
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

libxlsxwriter for Clarion

Сообщение gopstop2007 »

пример который идет с libxlsxwriter от
libxlsxwriter for Clarion Version 1.0.1
https://libxlsxwriter.sourceforge.net Based on libxlsxwriter.dll 0.7.6

в этом куске кода

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

            err#=xlsx.InsertImage(12,1,'mylogo.png',10,15,1.5,1.5)
            if err#
              stop(xlsx.StrError(err#))
            end

            xlsx.FreezePanes(1,0) 		! ==== Freeze ====
            !xlsx.SplitPanes(150,80)

            xlsx.ClearFormat()
            xlsx.Format.WrapText=1
интересно, хотя сплит отрабатывает
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

libxlsxwriter for Clarion

Сообщение gopstop2007 »

да, работает
исправьте в xlsxwriter.clw

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

 worksheet_freeze_panes(SELF.ActiveWorksheet,row_-1,col_-1)
на

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

worksheet_freeze_panes(SELF.ActiveWorksheet,row_,col_)
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7322
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

libxlsxwriter for Clarion

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

gopstop2007 писал(а): 12 Май 2018, 10:04 исправьте в xlsxwriter.clw
Не дай бог … Сейчас все отчёты поедут … :idied:
Добавьте просто свой метод, например MyFreezePanes и всё …
(я приводил в этой ветке форума пример как это делается) :)
За теми кто отстал - не возвращаться. (С) Кодекс
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

libxlsxwriter for Clarion

Сообщение gopstop2007 »

Игорь Столяров писал(а): 12 Май 2018, 10:23 Добавьте просто свой метод, например MyFreezePanes и всё …
А не проще исправить, а Вы добавите свой метод :D , шучу :D
может как то наладить - выбор перед выводом на Calc, Office прочее :)
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7322
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

libxlsxwriter for Clarion

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

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

libxlsxwriter for Clarion

Сообщение RaFaeL »

Можно уточнить, что именно не работает и что хотите исправлять?
В оригинале у библиотеки столбцы и колонки нумеруются с нуля. Однако чтобы было попроще в понимании, в обертке все нумеруется с единицы и единица вычитается перед передачей в библиотеку. Т.е. в класс передаем первую колонку как 1, а не как 0
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

libxlsxwriter for Clarion

Сообщение gopstop2007 »

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

xlsx.FreezePanes(1,0)  ! при указании панель-строка не замораживается 
xlsx.FreezePanes(2,0)  ! при указании панель-строка появляется на на первой строке, хотя указано 2
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Ответить