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

libxlsxwriter for Clarion

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

libxlsxwriter for Clarion

Добавлено: 13 Январь 2018, 19:38
Игорь Столяров
RaFaeL писал(а): 12 Январь 2018, 19:35библиотека нерусская, попробуйте подключить Promt
А вот не получается с PROMT ! :) Попробуйте, например суммирование перечисленных ячеек:

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

    err#=xlsx.WriteFormula(3,1,'=SUM(A1;A2)')
но через OLE - работает русский вариант:

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

    ExcelObject{Loc:MyXLS & 'Cells(3,1).Value'} '=СУММ(A1;A2)'
Может быть всё-таки есть смысл попробовать передавать строки с формулами в UTF ?
Англоязычность библиотеки ведь значения не имеет, всё пишится как текст в XML ...

libxlsxwriter for Clarion

Добавлено: 13 Январь 2018, 21:00
Developer
Игорь Столяров писал(а): 13 Январь 2018, 19:03Кстати, интересно по теме ... Оказывается существует официальный и бесплатный Microsoft Excel Viewer.
Доступен до 01.04.2018 г., кому надо - загружайте, далее будет только Microsoft Excel Mobile для Windows 10.

Также в Microsoft Store много всяких редакторов и просмотрщиков XLSX файлов, как бесплатных, так и коммерческих.
Поэтому для работы с XLSX отчётами теперь можно обойтись вообще без офисного пакета ... :)
Скачал, установил, работает. :D

Microsoft Excel Viewer - это бесплатное приложение, на основе Microsoft Office 2007 (MSO12).

Microsoft Office 2007 (MSO12) снимают с поддержки выводят из эксплуатации :mrgreen:

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

libxlsxwriter for Clarion

Добавлено: 13 Январь 2018, 21:16
Игорь Столяров
Можно вопрос по реализации обёртки для библиотеки ?
Я честно пытался сначала сам разобраться. Простой пример. Выполняем код:

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

            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,'ВТОРАЯ')
Получаем результат:
hz.jpg

Почему всё так ?
Обе строки должны быть выведены одинаковым цветом и видом шрифта, я ведь не применял настройки во 2-ом блоке !
При этом вид шрифта сбросился, а цвет так и не установился .... Совсем запутался я. Выручайте пожалуйста ! :)

libxlsxwriter for Clarion

Добавлено: 13 Январь 2018, 21:19
RaFaeL
Игорь Столяров писал(а): 13 Январь 2018, 19:38Может быть всё-таки есть смысл попробовать передавать строки с формулами в UTF ?
Не будет так работать, внутри файла должен быть оригинальный вариант формулы записан, Excel на лету русифицирует и обратно переводит (при записи) в файл

Про 2016 интересно, надо будет посмотреть что ему не нравится, вот только у меня его нет, проверяю на 2007 и 2010 Starter, эти вроде без ошибок открывают

ClearFormat() очищает формат в т.ч. активный, т.е. как бы применяет его отсутствие

libxlsxwriter for Clarion

Добавлено: 13 Январь 2018, 21:23
Игорь Столяров
RaFaeL писал(а): 13 Январь 2018, 21:19ClearFormat() очищает формат в т.ч. активный, т.е. как бы применяет его отсутствие
Т.е. для сброса всех настроек достаточно просто ClearFormat() ?
Не надо применять "чистый" формат используя SetFormat() ?

libxlsxwriter for Clarion

Добавлено: 13 Январь 2018, 21:25
RaFaeL
Именно так

libxlsxwriter for Clarion

Добавлено: 13 Январь 2018, 21:29
Игорь Столяров
Понял ! Спасибо ... :)

libxlsxwriter for Clarion

Добавлено: 13 Январь 2018, 21:50
Developer
RaFaeL писал(а): 13 Январь 2018, 21:19Про 2016 интересно, надо будет посмотреть что ему не нравится, вот только у меня его нет, проверяю на 2007 и 2010 Starter, эти вроде без ошибок открывают
Выкладывый возможные решения на форуме в этой теме - вместе проверим :D

libxlsxwriter for Clarion

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

libxlsxwriter for Clarion

Добавлено: 13 Январь 2018, 22:00
Игорь Столяров
Эх, ещё бы группировочку строк нам ... ;) Молчат буржуины пока с обновлением DLL ? :)

libxlsxwriter for Clarion

Добавлено: 13 Январь 2018, 22:09
RaFaeL
Developer писал(а): 13 Январь 2018, 21:50Выкладывый возможные решения на форуме в этой теме - вместе проверим
Судя по ошибке, графики ему не нравятся. Офис 2016 надо ставить и смотреть. Посмотрю как-нибудь попозже

libxlsxwriter for Clarion

Добавлено: 14 Январь 2018, 22:43
RaFaeL
Поставил Office 2016, файл нормально открылся

libxlsxwriter for Clarion

Добавлено: 14 Январь 2018, 23:38
Игорь Столяров
Developer писал(а): 13 Январь 2018, 21:55До релиза от 13.01.2018 в Excel 2016 все файлы Report.xlsx открывались без замечаний и ошибок
А Вы сделайте пример с проблемой - и мы его проверим-с ... И будет ясно в чём причина.
У меня тоже Microsoft Office 2016, но я графики и диаграммы еще не юзал ....

libxlsxwriter for Clarion

Добавлено: 14 Январь 2018, 23:50
RaFaeL
Игорь Столяров писал(а): 14 Январь 2018, 23:38У меня тоже Microsoft Office 2016, но я графики и диаграммы еще не юзал ....
Крайний выложенный пример уже с графиками

libxlsxwriter for Clarion

Добавлено: 15 Январь 2018, 3:43
Developer
RaFaeL писал(а): 14 Январь 2018, 22:43Поставил Office 2016, файл нормально открылся
Какая версия релиза офиса (Excel 2016)?

Возможно в этом проблема :wink:

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