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 КБ) 984 скачивания
Последний раз редактировалось RaFaeL 30 Декабрь 2021, 19:19, всего редактировалось 40 раз.
-
- ✯ Ветеран ✯
- Сообщения: 5158
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
libxlsxwriter for Clarion
Важно всё-таки выяснить - кто виноват. Т.е. на данном этапе, похоже, обсуждаемая (сначала написал "осуждаемая"!
) библиотека?

We are hard at work… for you. 

- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1411
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 12 раз
- Поблагодарили: 2 раза
- Контактная информация:
libxlsxwriter for Clarion
Создал проблему, следите
https://github.com/jmcnamara/libxlsxwriter/issues/156
https://github.com/jmcnamara/libxlsxwriter/issues/156
- Игорь Столяров
- Ветеран движения
- Сообщения: 8020
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 94 раза
libxlsxwriter for Clarion
Спасибо ! 
Это Вы её грамотно описали, а создал проблему John McNamara (C)

Это Вы её грамотно описали, а создал проблему John McNamara (C)

Make Clarion Great Again ! 
- Игорь Столяров
- Ветеран движения
- Сообщения: 8020
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 94 раза
libxlsxwriter for Clarion
Ответил McNamara: делайте перенос строки <10>, а <13,10> ... мы и сами до этого дошли. 
Как бы ему продемонстрировать вторую часть Марлезонского балета, где его совет приводит
к дублированию строк в Calc ... ? Как я понимаю - нужен пример на сях, что он смог его повторить ...

Как бы ему продемонстрировать вторую часть Марлезонского балета, где его совет приводит
к дублированию строк в Calc ... ? Как я понимаю - нужен пример на сях, что он смог его повторить ...

Make Clarion Great Again ! 
- Игорь Столяров
- Ветеран движения
- Сообщения: 8020
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 94 раза
libxlsxwriter for Clarion
Примеры сделать не проблема ...
Но тут вопрос в другом. Если бы проблема стабильно проявлялась - то было бы проще (и я бы не ловил её пол-дня).
Но тут какая-то непонятная зависимость от кол-ва строк ... Я сначала думал, что дублирование происходит при
заполнении печатного листа (переход на новый лист), но вроде бы нет ... Но через определённое кол-во строк -
записи в шапке дублируются снова и снова ... Такие вещи надо смотреть в динамике. Статичный файл и снимок
здесь не помогут ....
Но тут вопрос в другом. Если бы проблема стабильно проявлялась - то было бы проще (и я бы не ловил её пол-дня).
Но тут какая-то непонятная зависимость от кол-ва строк ... Я сначала думал, что дублирование происходит при
заполнении печатного листа (переход на новый лист), но вроде бы нет ... Но через определённое кол-во строк -
записи в шапке дублируются снова и снова ... Такие вещи надо смотреть в динамике. Статичный файл и снимок
здесь не помогут ....

Make Clarion Great Again ! 
libxlsxwriter for Clarion
Тут похоже башку сносит этому кальку, и все проблемы с первой ячейкой.
Попробуйте, например, вот так:
Что-то с фильтром импорта XML у OOC. Подсунул ему аналогичный фильтр из Librы - эффект тот же самый.
Попробуйте, например, вот так:
Код: Выделить всё
err#=xlsx.WriteString(1,2,'12345<10>67890')
Loop j# = 2 to 40
err#=xlsx.WriteString(j#,1,j#)
end
C10, Win10x64
- Игорь Столяров
- Ветеран движения
- Сообщения: 8020
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 94 раза
libxlsxwriter for Clarion
Совет хороший, но к сожалению - нет. Дублируется не первая ячейка, а ячейка в колонке которой есть значения.
Перенесите цикл с первой на вторую колонку и получите то же самое. Я же писал про шапку таблички ...

Make Clarion Great Again ! 
libxlsxwriter for Clarion
В Excel вручную создал аналогичный файл - в OOC опять такие же повторения. Дело не в библиотеке.
C10, Win10x64
- Игорь Столяров
- Ветеран движения
- Сообщения: 8020
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 94 раза
libxlsxwriter for Clarion
Упс ! Действительно.vic7tar писал(а): 16 Март 2018, 23:22В Excel вручную создал аналогичный файл - в OOC опять такие же повторения. Дело не в библиотеке.

Make Clarion Great Again ! 
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1411
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 12 раз
- Поблагодарили: 2 раза
- Контактная информация:
libxlsxwriter for Clarion
В общем, это какие-то две разные проблемы. 0D в файл не пишется и заменяется на лабуду, автор уперся и не хочет менять логику, типа и так работает, если я его не переспорю тогда просто добавлю во враппер замену 0D0A на 0A, ну на всякий случай, мало ли где как сохранено. А что там Calc показывает, это видимо его личные трудности )
- Игорь Столяров
- Ветеран движения
- Сообщения: 8020
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 94 раза
libxlsxwriter for Clarion
В общем-то автор вполне логично обосновал свой ответ ...RaFaeL писал(а): 17 Март 2018, 11:28если я его не переспорю тогда просто добавлю во враппер замену 0D0A на 0A
Другой вопрос, что в выводимом тексте может быть перенос строки <13,10> ... но тогда, действительно нужна замена на <10>.
Но это задача прикладного уровня, а не библиотеки экспорта. Я например, иногда вообще заменяю <13,10> на пробел и
"склеиваю" строки, если есть знак переноса строки (с учётом исключений есстесно) и т.д.
Т.е. идея и решение понятны - далее по вкусу ...

Make Clarion Great Again ! 
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1411
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 12 раз
- Поблагодарили: 2 раза
- Контактная информация:
libxlsxwriter for Clarion
Логично, но ошибочно, так как Excel пишет 0D 0A в xlsx, а библиотека мало того что не пишет, так еще и заменяет символ. А для Клариона 13,10 это стандарт всех текстовых полей, как тут без замены. У меня ж враппер для Клариона, а не сферический в вакууме. Добавил замену
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1411
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 12 раз
- Поблагодарили: 2 раза
- Контактная информация:
libxlsxwriter for Clarion
Выложил в шапку версию 1.0.1
Изменения:
- исправлена проблема с русскими символами в форматах
- исправлена проблема с многострочным текстом
- исправлена проблема с похожими форматами (issue 151)
Изменения:
- исправлена проблема с русскими символами в форматах
- исправлена проблема с многострочным текстом
- исправлена проблема с похожими форматами (issue 151)
-
- Полимат
- Сообщения: 1810
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 24 раза
- Поблагодарили: 10 раз
libxlsxwriter for Clarion
создавал прайс с фото, случайно получилось вписать фото любого размера в клетку
6-7 параметр - любое отрицательное значение, четко вписывается в параметр указанной клетки
c10, ABC MS офис 2013
Код: Выделить всё
err#=xlsx.InsertImage(r_colnum,r_num,r_fotopath,2,2,-5,-7)

c10, ABC MS офис 2013
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп