libxlsxwriter for Clarion

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

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

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

libxlsxwriter for Clarion

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

RaFaeL писал(а): 31 Январь 2018, 13:57а то заберут
Если психиатр учил в детстве русский (или английский) язык, то проблем быть не должно.
Ведь действие и свойство - это разные части речи, и я точно помню что об это рассказывали ... ;)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7373
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

libxlsxwriter for Clarion

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

Проверил достаточно навороченные отчёты (по прорисовке рамок) - всё хорошо.
В одном месте полоска отвалилась, но я сам виноват, использовал XLSX:BORDER_NONE для блокирования вывода рамки.

Для решения описанного ранее казуса с отменой рисования рамки, предлагаю ввести отдельное понятие:

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

XLSX:BORDER_NOT_DRAW                  EQUATE(255)
Тогда отмена рисования рамки будет вполне понятной:

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

    XLSX.Format.Border.Format = XLSX:BORDER_NOT_DRAW
А если вдруг, что-то изменится, то не придётся по всему коду отлавливать и заменять "255" и т.д. :)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1376
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

libxlsxwriter for Clarion

Сообщение RaFaeL »

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

libxlsxwriter for Clarion

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

Вам видней ... :)
Я просто в имени указал, что XLSX:BORDER_NOT_DRAW - это значение именно НЕ РИСУЕТ рамку (отмена операции рисования).
Потому что XLSX:BORDER_NONE - это теперь прорисовка невидимой рамки, также как и остальных типов рамок. (ура !)
Последний раз редактировалось Игорь Столяров 31 Январь 2018, 17:01, всего редактировалось 2 раза.
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3133
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

libxlsxwriter for Clarion

Сообщение Дед Пахом »

сделайте что-то вроде этого:

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

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

libxlsxwriter for Clarion

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

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

libxlsxwriter for Clarion

Сообщение RaFaeL »

"To border" - "окаймлять, граничить, обшивать"
No border - не окаймлять )) (перевод с russian english)
(правильнее конечно будет do not border)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7373
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

libxlsxwriter for Clarion

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

RaFaeL писал(а): 31 Январь 2018, 17:11(правильнее конечно будет do not border)
Согласен ! Потому, что здесь указывается на действие (а точнее его отсутствие) ! :)
Иначе получается как на родине Папы Карло, где всех детей звали Буратино ... ;)
NoBorder, BORDER_NONE, NotBorder ... Запутаемся в усмерть ! :)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1376
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

libxlsxwriter for Clarion

Сообщение RaFaeL »

Добавил функции работы с осями графиков. Обновил шапку
Список функций, которых пока нет в "обертке"
workbook_new_opt
workbook_set_custom_property_string
workbook_set_custom_property_number
workbook_set_custom_property_boolean
workbook_set_custom_property_datetime
workbook_define_name
workbook_get_worksheet_by_name
workbook_validate_worksheet_name

worksheet_write_array_formula

worksheet_data_validation_cell
worksheet_data_validation_range

worksheet_right_to_left
worksheet_protect

format_set_num_format_index
format_set_unlocked
format_set_hidden

chart_series_set_points
chart_series_set_labels_num_format

chart_series_set_error_bars
chart_series_set_error_bars_direction
chart_series_set_error_bars_endcap
chart_series_set_error_bars_line

chart_axis_set_num_format
Остальное всё есть
Developer
Ветеран
Сообщения: 551
Зарегистрирован: 26 Март 2012, 17:18

libxlsxwriter for Clarion

Сообщение Developer »

RaFaeL - спасибо за проект libxlsxwriter for Clarion! :D

Example - xlsx.exe - без проблем :wink:

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

libxlsxwriter for Clarion

Сообщение RaFaeL »

Developer писал(а): 01 Февраль 2018, 3:00 LibXlsxDemo.exe - Ошибка при запуске (для сведения) :?
Обратитесь к автору этой программы )
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7373
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

libxlsxwriter for Clarion

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

Заранее извиняюсь за простоту, но всё-таки спрошу ... ;)

А нет ли у кого метода (или хотя бы алгоритма) расчёта высоты строки в XLSX для произвольного текста ?
На входе: строка с текстом, ширина ячейки и параметры шрифта (наименование, вид, размер).
На выходе: высота строки, в которой текст буден виден в несколько строк (wrap).

Ну никак без этого, так или иначе надо решать вопрос c экспортом теста в несколько строк. :(
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4615
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

libxlsxwriter for Clarion

Сообщение finsoftrz »

Создать на экране text-контрол в пикселях и пересчитать в твипсы. Я не зря про это спрашивал. :-)
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7373
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

libxlsxwriter for Clarion

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

Уф ! Даже не знаю как эти неведомые мне твипсы соотносятся с шириной контрола и колонки в Microsoft Excel. :(
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4615
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

libxlsxwriter for Clarion

Сообщение finsoftrz »

В чем у вас во враппере ширина колонки и высота строки задается, в то и перевести...
C6/C11, ШВС, tps/btrieve.
Ответить