Столкнулся с такой проблемой:
У меня отчет выводится в Excel. В него через оле я передаю внутренние таблицы:
Code:
Data table_coll TYPE REF TO i_oi_table_collection.
CALL METHOD table_coll->add_table " Gurinosov
EXPORTING
table_name = 'Имя_Таблицы'
table_type = my_table
no_flush = 'X'
IMPORTING
retcode = retcode
CHANGING
data_table = gt_attr_lifnr1.
Некоторые поля в Exclel пользователь может изменять и сохранять,
если я определю такой диапазон: name_range
Code:
CALL METHOD spreadsheet->protect_range
EXPORTING
name = name_range "'SAP_Table'
protect = ' '
no_flush = 'X'
IMPORTING
error = errors.
APPEND errors.
Но другие поля пользователь менять не имеет право,
поэтому я накладываю защиту на всю страницу:
Code:
CALL METHOD spreadsheet->protect
EXPORTING
protect = 'X'
no_flush = 'X'
IMPORTING
error = errors.
APPEND errors.
Однако тогда пользователь не может не только "вбивать" поля в ненужные места, но и не может изменять ширину колонок, т.е. многие поля обрезаются.
ВОПРОС: Как мне можно установить защиту от ввода в поля Excel, но при этом сохранить пользователю возможность изменять ширину колонок на защищенной закладке?
Заранее спасибо.
[/code]