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

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


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

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


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

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