Страница 37 из 62
libxlsxwriter for Clarion
Добавлено: 16 Март 2018, 16:35
kreator
Важно всё-таки выяснить - кто виноват. Т.е. на данном этапе, похоже, обсуждаемая (сначала написал "осуждаемая"!
) библиотека?
libxlsxwriter for Clarion
Добавлено: 16 Март 2018, 16:49
RaFaeL
libxlsxwriter for Clarion
Добавлено: 16 Март 2018, 16:55
Игорь Столяров
Спасибо !
Это Вы её грамотно описали, а создал проблему John McNamara (C)
libxlsxwriter for Clarion
Добавлено: 16 Март 2018, 20:25
Игорь Столяров
Ответил McNamara: делайте перенос строки <10>, а <13,10> ... мы и сами до этого дошли.
Как бы ему продемонстрировать вторую часть Марлезонского балета, где его совет приводит
к дублированию строк в Calc ... ? Как я понимаю - нужен пример на сях, что он смог его повторить ...
libxlsxwriter for Clarion
Добавлено: 16 Март 2018, 21:02
RaFaeL
Можно просто пример файла с таким переносом и скрин из Calc
libxlsxwriter for Clarion
Добавлено: 16 Март 2018, 21:12
Игорь Столяров
Примеры сделать не проблема ...
Но тут вопрос в другом. Если бы проблема стабильно проявлялась - то было бы проще (и я бы не ловил её пол-дня).
Но тут какая-то непонятная зависимость от кол-ва строк ... Я сначала думал, что дублирование происходит при
заполнении печатного листа (переход на новый лист), но вроде бы нет ... Но через определённое кол-во строк -
записи в шапке дублируются снова и снова ... Такие вещи надо смотреть в динамике. Статичный файл и снимок
здесь не помогут ....
libxlsxwriter for Clarion
Добавлено: 16 Март 2018, 21:37
vic7tar
Тут похоже башку сносит этому кальку, и все проблемы с первой ячейкой.
Попробуйте, например, вот так:
Код: Выделить всё
err#=xlsx.WriteString(1,2,'12345<10>67890')
Loop j# = 2 to 40
err#=xlsx.WriteString(j#,1,j#)
end
Что-то с фильтром импорта XML у OOC. Подсунул ему аналогичный фильтр из Librы - эффект тот же самый.
libxlsxwriter for Clarion
Добавлено: 16 Март 2018, 21:54
Игорь Столяров
vic7tar писал(а): ↑16 Март 2018, 21:37все проблемы с первой ячейкой
Совет хороший, но к сожалению - нет. Дублируется не первая ячейка, а ячейка в колонке которой есть значения.
Перенесите цикл с первой на вторую колонку и получите то же самое. Я же писал про шапку таблички ...
libxlsxwriter for Clarion
Добавлено: 16 Март 2018, 23:22
vic7tar
В Excel вручную создал аналогичный файл - в OOC опять такие же повторения. Дело не в библиотеке.
libxlsxwriter for Clarion
Добавлено: 17 Март 2018, 10:35
Игорь Столяров
vic7tar писал(а): ↑16 Март 2018, 23:22В Excel вручную создал аналогичный файл - в OOC опять такие же повторения. Дело не в библиотеке.
Упс ! Действительно.
Значит в Calc косячная поддержка формата XLSX ....
libxlsxwriter for Clarion
Добавлено: 17 Март 2018, 11:28
RaFaeL
В общем, это какие-то две разные проблемы. 0D в файл не пишется и заменяется на лабуду, автор уперся и не хочет менять логику, типа и так работает, если я его не переспорю тогда просто добавлю во враппер замену 0D0A на 0A, ну на всякий случай, мало ли где как сохранено. А что там Calc показывает, это видимо его личные трудности )
libxlsxwriter for Clarion
Добавлено: 17 Март 2018, 11:40
Игорь Столяров
RaFaeL писал(а): ↑17 Март 2018, 11:28если я его не переспорю тогда просто добавлю во враппер замену 0D0A на 0A
В общем-то автор вполне логично обосновал свой ответ ...
Другой вопрос, что в выводимом тексте может быть перенос строки <13,10> ... но тогда, действительно нужна замена на <10>.
Но это задача прикладного уровня, а не библиотеки экспорта. Я например, иногда вообще заменяю <13,10> на пробел и
"склеиваю" строки, если есть знак переноса строки (с учётом исключений есстесно) и т.д.
Т.е. идея и решение понятны - далее по вкусу ...
libxlsxwriter for Clarion
Добавлено: 17 Март 2018, 12:15
RaFaeL
Логично, но ошибочно, так как Excel пишет 0D 0A в xlsx, а библиотека мало того что не пишет, так еще и заменяет символ. А для Клариона 13,10 это стандарт всех текстовых полей, как тут без замены. У меня ж враппер для Клариона, а не сферический в вакууме. Добавил замену
libxlsxwriter for Clarion
Добавлено: 22 Март 2018, 21:43
RaFaeL
Выложил в шапку версию 1.0.1
Изменения:
- исправлена проблема с русскими символами в форматах
- исправлена проблема с многострочным текстом
- исправлена проблема с похожими форматами (issue 151)
libxlsxwriter for Clarion
Добавлено: 31 Март 2018, 20:53
gopstop2007
создавал прайс с фото, случайно получилось вписать фото любого размера в клетку
Код: Выделить всё
err#=xlsx.InsertImage(r_colnum,r_num,r_fotopath,2,2,-5,-7)
6-7 параметр - любое отрицательное значение, четко вписывается в параметр указанной клетки
c10, ABC MS офис 2013