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 КБ) 993 скачивания
Последний раз редактировалось RaFaeL 30 Декабрь 2021, 19:19, всего редактировалось 40 раз.
- Игорь Столяров
- Ветеран движения
- Сообщения: 8028
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 96 раз
libxlsxwriter for Clarion
А вот не получается с PROMT !

Код: Выделить всё
err#=xlsx.WriteFormula(3,1,'=SUM(A1;A2)')
Код: Выделить всё
ExcelObject{Loc:MyXLS & 'Cells(3,1).Value'} '=СУММ(A1;A2)'
Англоязычность библиотеки ведь значения не имеет, всё пишится как текст в XML ...
Make Clarion Great Again ! 
libxlsxwriter for Clarion
Скачал, установил, работает.Игорь Столяров писал(а): 13 Январь 2018, 19:03Кстати, интересно по теме ... Оказывается существует официальный и бесплатный Microsoft Excel Viewer.
Доступен до 01.04.2018 г., кому надо - загружайте, далее будет только Microsoft Excel Mobile для Windows 10.
Также в Microsoft Store много всяких редакторов и просмотрщиков XLSX файлов, как бесплатных, так и коммерческих.
Поэтому для работы с XLSX отчётами теперь можно обойтись вообще без офисного пакета ...

Microsoft Excel Viewer - это бесплатное приложение, на основе Microsoft Office 2007 (MSO12).
Microsoft Office 2007 (MSO12) снимают с поддержки выводят из эксплуатации

Интересно, вот что: файл создаваемый последней версией LibXLSXWriter от 13.01.2018 Report.xlsx
Microsoft Excel Viewer открывает без проблем и ошибок а новый Excel 2016 с ошибками - что и где не так

С Уважением, Developer
- Игорь Столяров
- Ветеран движения
- Сообщения: 8028
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 96 раз
libxlsxwriter for Clarion
Можно вопрос по реализации обёртки для библиотеки ?
Я честно пытался сначала сам разобраться. Простой пример. Выполняем код:
Получаем результат:
Почему всё так ?
Обе строки должны быть выведены одинаковым цветом и видом шрифта, я ведь не применял настройки во 2-ом блоке !
При этом вид шрифта сбросился, а цвет так и не установился .... Совсем запутался я. Выручайте пожалуйста !
Я честно пытался сначала сам разобраться. Простой пример. Выполняем код:
Код: Выделить всё
xlsx.ClearFormat() ! БЛОК 1
xlsx.Format.FontColor = color:red
xlsx.Format.FontStyle = FONT:Bold
xlsx.SetFormat()
err#=xlsx.Writestring(3,10,'ПЕРВАЯ')
xlsx.ClearFormat() ! БЛОК 2
xlsx.Format.FontColor = color:yellow
xlsx.Format.FontStyle = FONT:Regular
err#=xlsx.Writestring(4,10,'ВТОРАЯ')
Почему всё так ?
Обе строки должны быть выведены одинаковым цветом и видом шрифта, я ведь не применял настройки во 2-ом блоке !
При этом вид шрифта сбросился, а цвет так и не установился .... Совсем запутался я. Выручайте пожалуйста !

Make Clarion Great Again ! 
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1411
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 12 раз
- Поблагодарили: 2 раза
- Контактная информация:
libxlsxwriter for Clarion
Не будет так работать, внутри файла должен быть оригинальный вариант формулы записан, Excel на лету русифицирует и обратно переводит (при записи) в файлИгорь Столяров писал(а): 13 Январь 2018, 19:38Может быть всё-таки есть смысл попробовать передавать строки с формулами в UTF ?
Про 2016 интересно, надо будет посмотреть что ему не нравится, вот только у меня его нет, проверяю на 2007 и 2010 Starter, эти вроде без ошибок открывают
ClearFormat() очищает формат в т.ч. активный, т.е. как бы применяет его отсутствие
- Игорь Столяров
- Ветеран движения
- Сообщения: 8028
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 96 раз
libxlsxwriter for Clarion
Т.е. для сброса всех настроек достаточно просто ClearFormat() ?RaFaeL писал(а): 13 Январь 2018, 21:19ClearFormat() очищает формат в т.ч. активный, т.е. как бы применяет его отсутствие
Не надо применять "чистый" формат используя SetFormat() ?
Make Clarion Great Again ! 
- Игорь Столяров
- Ветеран движения
- Сообщения: 8028
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 96 раз
libxlsxwriter for Clarion
Выкладывый возможные решения на форуме в этой теме - вместе проверимRaFaeL писал(а): 13 Январь 2018, 21:19Про 2016 интересно, надо будет посмотреть что ему не нравится, вот только у меня его нет, проверяю на 2007 и 2010 Starter, эти вроде без ошибок открывают

С Уважением, Developer
libxlsxwriter for Clarion
До релиза от 13.01.2018 в Excel 2016 все файлы Report.xlsx открывались без замечаний и ошибокRaFaeL писал(а): 13 Январь 2018, 21:19Про 2016 интересно, надо будет посмотреть что ему не нравится, вот только у меня его нет, проверяю на 2007 и 2010 Starter, эти вроде без ошибок открывают

С Уважением, Developer
- Игорь Столяров
- Ветеран движения
- Сообщения: 8028
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 96 раз
libxlsxwriter for Clarion
Эх, ещё бы группировочку строк нам ...
Молчат буржуины пока с обновлением DLL ? 


Make Clarion Great Again ! 
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1411
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 12 раз
- Поблагодарили: 2 раза
- Контактная информация:
libxlsxwriter for Clarion
Судя по ошибке, графики ему не нравятся. Офис 2016 надо ставить и смотреть. Посмотрю как-нибудь попозжеDeveloper писал(а): 13 Январь 2018, 21:50Выкладывый возможные решения на форуме в этой теме - вместе проверим
- Игорь Столяров
- Ветеран движения
- Сообщения: 8028
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 96 раз
libxlsxwriter for Clarion
А Вы сделайте пример с проблемой - и мы его проверим-с ... И будет ясно в чём причина.
У меня тоже Microsoft Office 2016, но я графики и диаграммы еще не юзал ....
Make Clarion Great Again ! 
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1411
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 12 раз
- Поблагодарили: 2 раза
- Контактная информация:
libxlsxwriter for Clarion
Крайний выложенный пример уже с графикамиИгорь Столяров писал(а): 14 Январь 2018, 23:38У меня тоже Microsoft Office 2016, но я графики и диаграммы еще не юзал ....
libxlsxwriter for Clarion
Какая версия релиза офиса (Excel 2016)?
Возможно в этом проблема

Прикол еще вот чём: после успешного открытия в LibreOffice Calc и сохранения без изменения, Excel 2016 указанной версии данный файл открывает без ошибок

- Вложения
-
- Excel 2016.PNG (1.85 КБ) 3121 просмотр
С Уважением, Developer