libxlsxwriter for Clarion
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4615
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 6 раз
- Поблагодарили: 37 раз
libxlsxwriter for Clarion
Точнее сказать, библиотека вычисляет весь блок <xdr:to>.
C6/C11, ШВС, tps/btrieve.
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1376
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 7 раз
- Поблагодарили: 1 раз
- Контактная информация:
libxlsxwriter for Clarion
Кстати, именно поэтому не подерживается GIF - нет в библиотеки функции получения размеров (в пикселях) этого формата
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1376
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 7 раз
- Поблагодарили: 1 раз
- Контактная информация:
libxlsxwriter for Clarion
Исправил пару недочетов (не выводились секунды, не всегда выводился черный цвет в графики), немного подкорректировал имена внутренних типизированных объектов чтобы минимизировать возможные конфликты
Обновил шапку
На этом, думаю, пауза до обновления библиотеки
Обновил шапку
На этом, думаю, пауза до обновления библиотеки
- morkovin
- Ветеран
- Сообщения: 909
- Зарегистрирован: 20 Июль 2005, 14:53
- Откуда: Volgograd, Russia
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
- Контактная информация:
libxlsxwriter for Clarion
Всё заработало! Использую вариант инициализации: xlsx xlsxwriter
В моей DLL: Global DLL:
В моей DLL: Global DLL:
morkovin писал(а): ↑18 Январь 2018, 11:17 Спасибо!
Заработало только после перемещения xls-процедуры в глобальную DLL, что не очень удобно. Да, шаблон не помешал бы.Игорь Столяров писал(а): ↑18 Январь 2018, 9:49В те модули, где XLSXWriter используется. Ну и подключаем в проекте *.lib (иначе вообще не соберётся)morkovin писал(а): ↑18 Январь 2018, 9:43В DLL с подпрограммой? В обе?
uslugi.jpg
WBR, morkovin
- Игорь Столяров
- Ветеран движения
- Сообщения: 7373
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
libxlsxwriter for Clarion
Есть какая-то беда с экспортом времени, даже в традиционном формате ...
Результат вот такой, хотя Microsoft Excel подсвечивает время в ячейке корректно.
Код: Выделить всё
Date# = Date(01,09,2018); Time# = DeFormat('22:36:54',@t04)
xlsx.ClearFormat()
! Контролька
err#=xlsx.WriteString(11,10,'Дата: ' & Format(Date#,@d06) & ' Время: ' & Format(Time#,@t04))
xlsx.Format.Picture = '@d06'
xlsx.SetFormat()
err# = xlsx.WriteDateTime(12,10,Date#,0)
xlsx.Format.Picture = '@t04'
xlsx.SetFormat()
err# = xlsx.WriteDateTime(13,10,0,Time#)
За теми кто отстал - не возвращаться. (С) Кодекс
- Игорь Столяров
- Ветеран движения
- Сообщения: 7373
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
libxlsxwriter for Clarion
Решил вопрос с экспортом времени через:
Код: Выделить всё
XLSX.Format.Picture = ''
XLSX.Format.ExcelMask = 'HH:MM:SS'
MyXLSX.SetFormat()
За теми кто отстал - не возвращаться. (С) Кодекс
- Игорь Столяров
- Ветеран движения
- Сообщения: 7373
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
libxlsxwriter for Clarion
Ну извиняйте ... Это уже слишком сложно для Игоря ...
Я лучше выведу время через любезно предоставленную Вами возможность указать формат в XLSX.Format.ExcelMask
К тому же принудительно врубить разделитесь ":" для формата времени не решает общий вопрос вывода по шаблону времени.
Я лучше выведу время через любезно предоставленную Вами возможность указать формат в XLSX.Format.ExcelMask
К тому же принудительно врубить разделитесь ":" для формата времени не решает общий вопрос вывода по шаблону времени.
За теми кто отстал - не возвращаться. (С) Кодекс
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1376
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 7 раз
- Поблагодарили: 1 раз
- Контактная информация:
libxlsxwriter for Clarion
Решает, там просто ошибка, нет значения разделителя по умолчанию, он может меняться, если в шаблоне указан альтернативный
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4615
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 6 раз
- Поблагодарили: 37 раз
libxlsxwriter for Clarion
Игорь, не надоело еще вручную бланки делать? Это ведь очень трудоемко...
C6/C11, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 7373
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
libxlsxwriter for Clarion
А что, современной науке уже известны другие способы ? Расскажите немедленно !finsoftrz писал(а): ↑24 Январь 2018, 14:27Игорь, не надоело еще вручную бланки делать? Это ведь очень трудоемко...
За теми кто отстал - не возвращаться. (С) Кодекс
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4615
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 6 раз
- Поблагодарили: 37 раз
libxlsxwriter for Clarion
Я потихоньку доделываю для своего класса визуальный режим проектирования бланков. Рисуем бланк в excel/calc, транслируем его в некий промежуточный формат, который легко разбирается кларионовским приложением. В приложении только вывести секцию и присоединить секцию. Все форматирование, тексты, формулы и т.п. подтягиваются автоматически из бланка (файла в промежуточном формате). Аналогичная схема много лет уже работает для вывода в xls, для xlsx похоже.
C6/C11, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 7373
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
libxlsxwriter for Clarion
В принципе да, но если конкретно: то зачем ?
Если Вы не исключаете из процесса Microsoft Excel (или бесплатный аналог), то зачем все эти конвертации ?
Не проще ли просто втянуть и распарсить бланк через OLE ? И пользователь может легко и понятно его редактировать.
А далее уже заполнить бланк данными через XLSXWriter (или Ваш аналог) и создать готовый отчёт.
За теми кто отстал - не возвращаться. (С) Кодекс
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4615
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 6 раз
- Поблагодарили: 37 раз
libxlsxwriter for Clarion
Excel/Calc используются только на этапе разработки бланка. При формировании отчета они не нужны. Пользователи сами редко делают бланки, это инструмент для себя. А так, да, можно вытягивать информацию и через ole. Судя по опыту работы с подобной схемой для xls, по скорости разработки форм и по скорости формирования отчетов у пользователей мы спокойно делаем встроенный построитель отчетов в 1с, а у них он считается жемчужиной системы.
C6/C11, ШВС, tps/btrieve.