Текущее время: Вс, июл 27 2025, 14:57

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Вставка таблицы в Excel с использованием DOI
СообщениеДобавлено: Чт, окт 03 2013, 11:32 
Специалист
Специалист

Зарегистрирован:
Пн, дек 04 2006, 10:51
Сообщения: 173
Добрый День, Гуру!

Помогите, плиз, как вставить внутреннюю таблицу(размер динамический) в шаблон файла EXCEL... Но чтобы все, что ниже, смещалось вниз... У меня получается только с замещением данных, расположенных ниже. Использую интерфейс i_oi_spreadsheet.

Единичные значения вставляются в шаблон отлично, проблема только с таблицами.

Спасибо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вставка таблицы в Excel с использованием DOI
СообщениеДобавлено: Вт, окт 08 2013, 09:06 
Начинающий
Начинающий

Зарегистрирован:
Пт, окт 07 2011, 14:49
Сообщения: 6
Пол: Мужской
Я вставляю внутреннюю таблицу со смещением примерно следующим образом:
Code:
CONSTANTS: lc_rngname(10) TYPE c VALUE 'range'.
DATA: lo_application TYPE ole2_object
         , lo_sheet TYPE ole2_object
         , lo_range     TYPE ole2_object
         , l_fields_tab  TYPE soi_fields_table.
         
...

   CALL METHOD lref_document_proxy->get_document_handle
     IMPORTING
       error    = lref_error
       handle  = ls_handle
       retcode = lv_retcode.

  GET PROPERTY OF ls_handle-obj 'Application' = lo_application.
  CALL METHOD cl_gui_cfw=>flush.
  CALL METHOD OF lo_application 'Worksheets' = lo_sheet
    EXPORTING #1 = 'Лист1'.
  CALL METHOD cl_gui_cfw=>flush.

*размеры и место вст. диапазона расчитайте
*тут просто вставляется две строки в самое начало
  CALL METHOD OF lo_sheet 'RANGE' = lo_range
    EXPORTING #1 = 'A1' #2 = 'E2'.
  CALL METHOD cl_gui_cfw=>flush.

  CALL METHOD OF lo_used_range 'INSERT'.
  CALL METHOD cl_gui_cfw=>flush.

  lref_sheet_interface->insert_range_dim( EXPORTING
                                                name = lc_rngname
                                                left = 1 "координаты расчитайте
                                                top = 1
                                                rows = 2 "количество строк вашей таблицы
                                                columns = 5 "количество столбцов
                                      IMPORTING error = lref_error ).
  CHECK lref_error->error_code = c_oi_errors=>ret_ok.

  CALL FUNCTION 'DP_GET_FIELDS_FROM_TABLE'
    TABLES
      data             = gt_tab
      fields           = l_fields_tab
    EXCEPTIONS
      dp_invalid_table = 1
      OTHERS           = 2.

  lref_sheet_interface->insert_one_table( EXPORTING
                                            data_table  = gt_tab
                                            fields_table = l_fields_tab
                                            rangename   = lc_rngname
                                            wholetable  = 'X'
                                          IMPORTING
                                            error       = lref_error ).


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB