libxlsxwriter for Clarion

Программы на Clarion, шаблоны, библиотеки и пр.

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

libxlsxwriter for Clarion

Сообщение kreator »

Важно всё-таки выяснить - кто виноват. Т.е. на данном этапе, похоже, обсуждаемая (сначала написал "осуждаемая"! :D ) библиотека?
We are hard at work… for you. :)
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1376
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

libxlsxwriter for Clarion

Сообщение RaFaeL »

Создал проблему, следите
https://github.com/jmcnamara/libxlsxwriter/issues/156
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7330
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

libxlsxwriter for Clarion

Сообщение Игорь Столяров »

Спасибо ! :)
Это Вы её грамотно описали, а создал проблему John McNamara (C) :idied:
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7330
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

libxlsxwriter for Clarion

Сообщение Игорь Столяров »

Ответил McNamara: делайте перенос строки <10>, а <13,10> ... мы и сами до этого дошли. ;)

Как бы ему продемонстрировать вторую часть Марлезонского балета, где его совет приводит
к дублированию строк в Calc ... ? Как я понимаю - нужен пример на сях, что он смог его повторить ... :(
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1376
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

libxlsxwriter for Clarion

Сообщение RaFaeL »

Можно просто пример файла с таким переносом и скрин из Calc
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7330
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

libxlsxwriter for Clarion

Сообщение Игорь Столяров »

Примеры сделать не проблема ...
Но тут вопрос в другом. Если бы проблема стабильно проявлялась - то было бы проще (и я бы не ловил её пол-дня).

Но тут какая-то непонятная зависимость от кол-ва строк ... Я сначала думал, что дублирование происходит при
заполнении печатного листа (переход на новый лист), но вроде бы нет ... Но через определённое кол-во строк -
записи в шапке дублируются снова и снова ... Такие вещи надо смотреть в динамике. Статичный файл и снимок
здесь не помогут .... :(
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
vic7tar
Ветеран
Сообщения: 365
Зарегистрирован: 09 Февраль 2017, 20:12

libxlsxwriter for Clarion

Сообщение vic7tar »

Тут похоже башку сносит этому кальку, и все проблемы с первой ячейкой.
Попробуйте, например, вот так:

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

            err#=xlsx.WriteString(1,2,'12345<10>67890')

            Loop j# = 2 to 40
              err#=xlsx.WriteString(j#,1,j#)
            end
Что-то с фильтром импорта XML у OOC. Подсунул ему аналогичный фильтр из Librы - эффект тот же самый.
C10, Win10x64
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7330
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

libxlsxwriter for Clarion

Сообщение Игорь Столяров »

vic7tar писал(а): 16 Март 2018, 21:37все проблемы с первой ячейкой
Совет хороший, но к сожалению - нет. Дублируется не первая ячейка, а ячейка в колонке которой есть значения.
Перенесите цикл с первой на вторую колонку и получите то же самое. Я же писал про шапку таблички ... ;)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
vic7tar
Ветеран
Сообщения: 365
Зарегистрирован: 09 Февраль 2017, 20:12

libxlsxwriter for Clarion

Сообщение vic7tar »

В Excel вручную создал аналогичный файл - в OOC опять такие же повторения. Дело не в библиотеке.
C10, Win10x64
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7330
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

libxlsxwriter for Clarion

Сообщение Игорь Столяров »

vic7tar писал(а): 16 Март 2018, 23:22В Excel вручную создал аналогичный файл - в OOC опять такие же повторения. Дело не в библиотеке.
Упс ! Действительно. :( Значит в Calc косячная поддержка формата XLSX ....
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1376
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

libxlsxwriter for Clarion

Сообщение RaFaeL »

В общем, это какие-то две разные проблемы. 0D в файл не пишется и заменяется на лабуду, автор уперся и не хочет менять логику, типа и так работает, если я его не переспорю тогда просто добавлю во враппер замену 0D0A на 0A, ну на всякий случай, мало ли где как сохранено. А что там Calc показывает, это видимо его личные трудности )
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7330
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

libxlsxwriter for Clarion

Сообщение Игорь Столяров »

RaFaeL писал(а): 17 Март 2018, 11:28если я его не переспорю тогда просто добавлю во враппер замену 0D0A на 0A
В общем-то автор вполне логично обосновал свой ответ ...
Другой вопрос, что в выводимом тексте может быть перенос строки <13,10> ... но тогда, действительно нужна замена на <10>.
Но это задача прикладного уровня, а не библиотеки экспорта. Я например, иногда вообще заменяю <13,10> на пробел и
"склеиваю" строки, если есть знак переноса строки (с учётом исключений есстесно) и т.д.

Т.е. идея и решение понятны - далее по вкусу ... ;)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1376
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

libxlsxwriter for Clarion

Сообщение RaFaeL »

Логично, но ошибочно, так как Excel пишет 0D 0A в xlsx, а библиотека мало того что не пишет, так еще и заменяет символ. А для Клариона 13,10 это стандарт всех текстовых полей, как тут без замены. У меня ж враппер для Клариона, а не сферический в вакууме. Добавил замену
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1376
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

libxlsxwriter for Clarion

Сообщение RaFaeL »

Выложил в шапку версию 1.0.1
Изменения:
- исправлена проблема с русскими символами в форматах
- исправлена проблема с многострочным текстом
- исправлена проблема с похожими форматами (issue 151)
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

libxlsxwriter for Clarion

Сообщение gopstop2007 »

создавал прайс с фото, случайно получилось вписать фото любого размера в клетку

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

err#=xlsx.InsertImage(r_colnum,r_num,r_fotopath,2,2,-5,-7)
6-7 параметр - любое отрицательное значение, четко вписывается в параметр указанной клетки :D
c10, ABC MS офис 2013
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Ответить