Здравствуйте коллеги!
Возникла проблема при выполнении следующего кода, не загружаются данные из EXCEL:
Code:
* СОЗДАЕМ КОНТЕНЕР
C_OI_CONTAINER_CONTROL_CREATOR=>GET_CONTAINER_CONTROL( IMPORTING CONTROL = I_CONTROL ).
CALL METHOD I_CONTROL->INIT_CONTROL( EXPORTING R3_APPLICATION_NAME = 'Загрузка данных' PARENT = GR_CONTAINER
INPLACE_ENABLED = 'X' NO_FLUSH = 'X' ).
* ВОЗВРАЩАЕМ I_DOCUMENT
I_CONTROL->GET_DOCUMENT_PROXY( EXPORTING DOCUMENT_TYPE = 'EXCEL.SHEET.8' REGISTER_CONTAINER = 'X'
IMPORTING DOCUMENT_PROXY = I_DOCUMENT ).
* ОТКРЫВАЕМ ФАЙЛ
CONCATENATE 'file://' FILE_NAME INTO FILE_NAME.
I_DOCUMENT->OPEN_DOCUMENT( EXPORTING DOCUMENT_URL = FILE_NAME
OPEN_INPLACE = 'X'
IMPORTING ERROR = ERROR ).
* ОПЕРЕДЕЛЯЕМ ЛИСТ
I_DOCUMENT->GET_SPREADSHEET_INTERFACE( IMPORTING SHEET_INTERFACE = I_SPREADSHEET ERROR = ERROR ).
* ДОСТАЕМ ДАННЫЕ ИЗ EXCEL(Данные со всех листов)
I_SPREADSHEET->GET_RANGES_DATA( EXPORTING ALL = 'X'
IMPORTING CONTENTS = T_CONTENTS
CHANGING RANGES = T_RANGES ).
1. После каждого метода проверял на ошибки, ошибок не было.
2. Файл 100% открывается.
Проблема в том, что T_CONTENTS после выполнения метода GET_RANGES_DATA абсолютно пустая!
Заметил то, что для некоторых файлов программа отрабатывает нормально, для некоторых вообще не работает, а для некоторых читает файлы частично!
Заранее спасибо!