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 КБ) 995 скачиваний
Последний раз редактировалось RaFaeL 30 Декабрь 2021, 19:19, всего редактировалось 40 раз.
libxlsxwriter for Clarion
Это заслуга Excel-я.gopstop2007 писал(а): 31 Март 2018, 20:53создавал прайс с фото, случайно получилось вписать фото любого размера в клетку

C10, Win10x64
libxlsxwriter for Clarion
Excel 2007 ругается и исправляет запись, хотя картинка точно вписывается в клетку
Любить и обещать ничего не стоит
-
- Полимат
- Сообщения: 1810
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 24 раза
- Поблагодарили: 10 раз
libxlsxwriter for Clarion
Возможно ли libxlsxwriter в закрепить строки или область (Freeze)?
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
libxlsxwriter for Clarion
Я это используюgopstop2007 писал(а): 02 Май 2018, 13:04Возможно ли libxlsxwriter в закрепить строки или область (Freeze)?
Любить и обещать ничего не стоит
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1411
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 12 раз
- Поблагодарили: 2 раза
- Контактная информация:
libxlsxwriter for Clarion
Да конечно, даже в примере есть, который в комплекте с библиотекой идетgopstop2007 писал(а): 02 Май 2018, 13:04Возможно ли libxlsxwriter в закрепить строки или область (Freeze)
-
- Полимат
- Сообщения: 1810
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 24 раза
- Поблагодарили: 10 раз
libxlsxwriter for Clarion
Спасибо, нашел

Может чего то упустил, но в примере видел только разделение таблицы по горизонтали или вертикали - SplitPanel, Freeze - немного другоеRaFaeL писал(а): 02 Май 2018, 20:34 Да конечно, даже в примере есть, который в комплекте с библиотекой идет

“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
-
- Полимат
- Сообщения: 1810
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 24 раза
- Поблагодарили: 10 раз
libxlsxwriter for Clarion
после праздников решил попробовать - FreezePanes, не работает, в примере тоже 
MS Office 2013

MS Office 2013
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- Игорь Столяров
- Ветеран движения
- Сообщения: 8032
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 96 раз
libxlsxwriter for Clarion
Ну, на всякий случай проверил … Всё прекрасно работает, впрочем как и до праздников. 
Версия Microsoft Excel здесь особого значения не имеет, т.к. библиотека напрямую не взаимодействует с Microsoft Excel.
Здесь может быть какое-то несовместимое наложение параметров XLSX.
Опубликуйте пожалуйста Ваш пример с проблемой - я проверю и сообщу уже по существу вопроса ....

Версия Microsoft Excel здесь особого значения не имеет, т.к. библиотека напрямую не взаимодействует с Microsoft Excel.
Здесь может быть какое-то несовместимое наложение параметров XLSX.
Опубликуйте пожалуйста Ваш пример с проблемой - я проверю и сообщу уже по существу вопроса ....

Make Clarion Great Again ! 
-
- Полимат
- Сообщения: 1810
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 24 раза
- Поблагодарили: 10 раз
libxlsxwriter for Clarion
пример который идет с libxlsxwriter от
libxlsxwriter for Clarion Version 1.0.1
https://libxlsxwriter.sourceforge.net Based on libxlsxwriter.dll 0.7.6
в этом куске кода
интересно, хотя сплит отрабатывает
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 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
-
- Полимат
- Сообщения: 1810
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 24 раза
- Поблагодарили: 10 раз
libxlsxwriter for Clarion
да, работает
исправьте в xlsxwriter.clw на
исправьте в xlsxwriter.clw
Код: Выделить всё
worksheet_freeze_panes(SELF.ActiveWorksheet,row_-1,col_-1)
Код: Выделить всё
worksheet_freeze_panes(SELF.ActiveWorksheet,row_,col_)
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- Игорь Столяров
- Ветеран движения
- Сообщения: 8032
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 96 раз
libxlsxwriter for Clarion
Не дай бог … Сейчас все отчёты поедут …

Добавьте просто свой метод, например MyFreezePanes и всё …
(я приводил в этой ветке форума пример как это делается)

Make Clarion Great Again ! 
-
- Полимат
- Сообщения: 1810
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 24 раза
- Поблагодарили: 10 раз
libxlsxwriter for Clarion
А не проще исправить, а Вы добавите свой методИгорь Столяров писал(а): 12 Май 2018, 10:23 Добавьте просто свой метод, например MyFreezePanes и всё …


может как то наладить - выбор перед выводом на Calc, Office прочее

“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- Игорь Столяров
- Ветеран движения
- Сообщения: 8032
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 96 раз
libxlsxwriter for Clarion
Здесь вопрос в том, что исправлять то нечего ... (см. оригинальное описание метода на сайте автора LibXLSXWriter)
Согласен, что есть некоторые вещи, которые хочется настроить для удобства работы и своего понятия "сщастия".
Что я и делаю в своих методах. И это же и Вам рекомендовал.

Make Clarion Great Again ! 
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1411
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 12 раз
- Поблагодарили: 2 раза
- Контактная информация:
libxlsxwriter for Clarion
Можно уточнить, что именно не работает и что хотите исправлять?
В оригинале у библиотеки столбцы и колонки нумеруются с нуля. Однако чтобы было попроще в понимании, в обертке все нумеруется с единицы и единица вычитается перед передачей в библиотеку. Т.е. в класс передаем первую колонку как 1, а не как 0
В оригинале у библиотеки столбцы и колонки нумеруются с нуля. Однако чтобы было попроще в понимании, в обертке все нумеруется с единицы и единица вычитается перед передачей в библиотеку. Т.е. в класс передаем первую колонку как 1, а не как 0
-
- Полимат
- Сообщения: 1810
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 24 раза
- Поблагодарили: 10 раз
libxlsxwriter for Clarion
Код: Выделить всё
xlsx.FreezePanes(1,0) ! при указании панель-строка не замораживается
xlsx.FreezePanes(2,0) ! при указании панель-строка появляется на на первой строке, хотя указано 2
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп