Привет всем! Почитал здесь темы про Excel, но так и не нашел удобного способа заполнения ячеек. Я хочу выгрузить таблицу. Метод spreadsheet->insert_one_table не подходит, так как придется сформировывать таблицу гигантских размеров, чего не хотелось бы. А если заполнять по ячейкам, то можно сэкономить память. Пытаюсь использовать метод SPREADSHEET->SET_RANGES_DATA.
Вот кусок кода:
Code:
call method i_spreadsheet->insert_range_dim
exporting
no_flush = 'X'
name = 'AA'
left = 1
top = 1
rows = kr
columns = kc.
WA_RANGES-NAME = 'AA'.
WA_RANGES-COLUMNS = kc.
WA_RANGES-ROWS = kr.
APPEND WA_RANGES TO RANGES.
WA_CONTENTS-COLUMN = x.
WA_CONTENTS-ROW = y.
WA_CONTENTS-VALUE = i_agr-agr_name1.
APPEND WA_CONTENTS TO CONTENTS.
CALL METHOD I_SPREADSHEET->SET_RANGES_DATA
EXPORTING
RANGES = RANGES
CONTENTS = CONTENTS
NO_FLUSH = 'X'.
Почему-то, эти строки не работают:
WA_RANGES-COLUMNS = kc.
WA_RANGES-ROWS = kr.
Если туда явно записать значения в виде цифр, то все работает, а если через переменные, то ничего не отображается. В чем может быть причина? Пробовал туда записывать значения в символьном виде, толку нету.
