Страница 25 из 62

libxlsxwriter for Clarion

Добавлено: 31 Январь 2018, 15:43
Игорь Столяров
RaFaeL писал(а): 31 Январь 2018, 13:57а то заберут
Если психиатр учил в детстве русский (или английский) язык, то проблем быть не должно.
Ведь действие и свойство - это разные части речи, и я точно помню что об это рассказывали ... ;)

libxlsxwriter for Clarion

Добавлено: 31 Январь 2018, 16:29
Игорь Столяров
Проверил достаточно навороченные отчёты (по прорисовке рамок) - всё хорошо.
В одном месте полоска отвалилась, но я сам виноват, использовал XLSX:BORDER_NONE для блокирования вывода рамки.

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

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

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

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

    XLSX.Format.Border.Format = XLSX:BORDER_NOT_DRAW
А если вдруг, что-то изменится, то не придётся по всему коду отлавливать и заменять "255" и т.д. :)

libxlsxwriter for Clarion

Добавлено: 31 Январь 2018, 16:43
RaFaeL
Я добавил XLSX:NoBorder

libxlsxwriter for Clarion

Добавлено: 31 Январь 2018, 16:54
Игорь Столяров
Вам видней ... :)
Я просто в имени указал, что XLSX:BORDER_NOT_DRAW - это значение именно НЕ РИСУЕТ рамку (отмена операции рисования).
Потому что XLSX:BORDER_NONE - это теперь прорисовка невидимой рамки, также как и остальных типов рамок. (ура !)

libxlsxwriter for Clarion

Добавлено: 31 Январь 2018, 16:57
Дед Пахом
сделайте что-то вроде этого:

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

XLSX:BORDER_TRANSPARENT    EQUATE(XLSX:BORDER_NONE)

libxlsxwriter for Clarion

Добавлено: 31 Январь 2018, 17:03
Игорь Столяров
Зачем же сразу при рождении ставить на костыли ... :)
Это если бы уже была ранее устоявшая терминология, которая задействовалась в отчётах и т.д.

libxlsxwriter for Clarion

Добавлено: 31 Январь 2018, 17:11
RaFaeL
"To border" - "окаймлять, граничить, обшивать"
No border - не окаймлять )) (перевод с russian english)
(правильнее конечно будет do not border)

libxlsxwriter for Clarion

Добавлено: 31 Январь 2018, 17:20
Игорь Столяров
RaFaeL писал(а): 31 Январь 2018, 17:11(правильнее конечно будет do not border)
Согласен ! Потому, что здесь указывается на действие (а точнее его отсутствие) ! :)
Иначе получается как на родине Папы Карло, где всех детей звали Буратино ... ;)
NoBorder, BORDER_NONE, NotBorder ... Запутаемся в усмерть ! :)

libxlsxwriter for Clarion

Добавлено: 31 Январь 2018, 23:35
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
Остальное всё есть

libxlsxwriter for Clarion

Добавлено: 01 Февраль 2018, 3:00
Developer
RaFaeL - спасибо за проект libxlsxwriter for Clarion! :D

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

LibXlsxDemo.exe - Ошибка при запуске (для сведения) :?

libxlsxwriter for Clarion

Добавлено: 01 Февраль 2018, 12:30
RaFaeL
Developer писал(а): 01 Февраль 2018, 3:00 LibXlsxDemo.exe - Ошибка при запуске (для сведения) :?
Обратитесь к автору этой программы )

libxlsxwriter for Clarion

Добавлено: 01 Февраль 2018, 16:02
Игорь Столяров
Заранее извиняюсь за простоту, но всё-таки спрошу ... ;)

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

Ну никак без этого, так или иначе надо решать вопрос c экспортом теста в несколько строк. :(

libxlsxwriter for Clarion

Добавлено: 01 Февраль 2018, 17:07
finsoftrz
Создать на экране text-контрол в пикселях и пересчитать в твипсы. Я не зря про это спрашивал. :-)

libxlsxwriter for Clarion

Добавлено: 01 Февраль 2018, 17:13
Игорь Столяров
Уф ! Даже не знаю как эти неведомые мне твипсы соотносятся с шириной контрола и колонки в Microsoft Excel. :(

libxlsxwriter for Clarion

Добавлено: 01 Февраль 2018, 17:45
finsoftrz
В чем у вас во враппере ширина колонки и высота строки задается, в то и перевести...