Текущее время: Ср, июл 23 2025, 22:12

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Выгрузка в EXCEL через OLE - объединение ячеек
СообщениеДобавлено: Пн, апр 23 2012, 13:20 
Начинающий
Начинающий

Зарегистрирован:
Пт, янв 27 2012, 00:11
Сообщения: 22
Здравствуйте!
После объединения ячеек перестают отрабатывать остальные команды OLE, будь присвоение значения ячейки или сохранение.
Подозреваю, что ошибка в коде для объединения ячеек. Пожалуйста, подскажите, что не так и как лучше реализовать. (Интересует именно OLE)
Вот он:
Code:
  CALL METHOD OF e_activesheet 'RANGE' = gh_range
       EXPORTING #1 = 'C6'
                 #2 = 'D6' .
  CALL METHOD OF gh_range 'SELECT'.
  SET PROPERTY OF gh_range 'MERGE' = 1 .  "объединяю ячейки


Вот вся обработка(сокращенная):

Code:
DATA: e_sheet TYPE ole2_object,
      e_activesheet TYPE ole2_object,
      e_newsheet TYPE ole2_object,
      e_appl TYPE ole2_object,
      e_work TYPE ole2_object,
      e_cell TYPE ole2_object,
      e_color TYPE ole2_object,
      e_font TYPE ole2_object,
      gh_range TYPE ole2_object,
      gh_range2 TYPE ole2_object.
DATA  e_borders TYPE ole2_object.

  CREATE OBJECT e_appl 'EXCEL.APPLICATION' NO FLUSH.
  SET PROPERTY OF e_appl 'VISIBLE' = 0 NO FLUSH.

  CALL METHOD OF e_appl 'WORKBOOKS' = e_work NO FLUSH.
  CALL METHOD OF e_work 'Add' = e_work NO FLUSH.

  GET PROPERTY OF e_appl 'ActiveSheet' = e_activesheet NO FLUSH.
  SET PROPERTY OF e_activesheet 'Name' = 'Табель' NO FLUSH.

  str = 'Строка'.
  PERFORM write_cell USING 1 1 str 6 15 0 0 0 0 8.

" заполняю ячейки
" .....

  SET PROPERTY OF e_appl 'VISIBLE' = 1 NO FLUSH.

  CALL METHOD OF e_activesheet 'RANGE' = gh_range
       EXPORTING #1 = 'C6'
                 #2 = 'D6' .
  CALL METHOD OF gh_range 'SELECT'.
  SET PROPERTY OF gh_range 'MERGE' = 1 .  "объединяю ячейки

  CALL METHOD OF e_work 'SAVEAS'  " "Эта команда перестает выполняться после объединения ячеек
    EXPORTING
    #1 = p_file.




Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Выгрузка в EXCEL через OLE - объединение ячеек
СообщениеДобавлено: Пн, апр 23 2012, 15:52 
Начинающий
Начинающий

Зарегистрирован:
Ср, апр 18 2012, 09:10
Сообщения: 12
может MergeCells


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Выгрузка в EXCEL через OLE - объединение ячеек
СообщениеДобавлено: Пн, апр 23 2012, 16:27 
Начинающий
Начинающий

Зарегистрирован:
Пт, янв 27 2012, 00:11
Сообщения: 22
Rodon написал(а):
может MergeCells

Помогло! Спасибо!


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

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


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

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


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

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