Визуализация работы с xlsx

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

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4561
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Визуализация работы с xlsx

Сообщение finsoftrz »

Вывод группировок строк. Определяем переменную с номером уровня в описании секции в параметрах xlsx файла. Переменная нужна, чтобы иметь возможность одну и ту же секцию выводить на разных уровнях. Например, дерево групп товаров. Код примера выглядит так.

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

test_r  routine   !тестирование

    locXLSX.init(clip(FsFilePathNoSlash(FsAccess:ActiveUserDir)) & '\1.xlsx',FsAccess:ActiveUserDir)
    locXLSX.LoadTemplate(Loc:FileName)

    locXLSX.SetValue('grLevel',1)

    locXLSX.OutSection('secHeader')
    clear(TovGr:record,-1)
    set(TovGr:keyName,TovGr:keyName)
    loop
       next(TovarGr)
       if error()
          break
       .
       locXLSX.OutSection('secGroup')
       clear(Tov:record,-1)
       Tov:IDGr=TovGr:ID
       set(Tov:keyNameGr,Tov:keyNameGr)
       loop
          next(Tovar)
          if error()
             break
          .
          if Tov:IDGr<>TovGr:ID
             break
          .
          locXLSX.OutSection('secDetail')
       .
    .

    locXLSX.Make
    locXLSX.kill(1)

Вложения
xlsx_row_gr1.jpg
xlsx_row_gr2.jpg
xlsx_row_gr3.jpg
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4561
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Визуализация работы с xlsx

Сообщение finsoftrz »

Вставка картинок. В ячейку вписываем карт='имя',<смещение лево>,<смещение право>,<смещение верх>,<смещение низ>. Ячейки, в которые вписывается картинка, определяются по объединению. Смещения задавать необязательно.
Вложения
xlsx_image1.jpg
xlsx_image2.jpg
C6/C11, ШВС, tps/btrieve.
Ответить