Текущее время: Сб, июл 19 2025, 01:05

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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