Текущее время: Пн, июл 21 2025, 14:52

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 29 2007, 09:59 
Специалист
Специалист

Зарегистрирован:
Вт, авг 17 2004, 08:47
Сообщения: 222
Пол: Мужской
Попалась на глаза дока, в которой индус Sudheer junnuthula предлагает выгружать данные в ексел через буфер обмена.

Предлагает следующий код(вырезал главный кусок его кода):

Code:
DATA l_rc TYPE i.

CALL METHOD cl_gui_frontend_services=>clipboard_export
  IMPORTING
    data = it[]
  CHANGING
    rc = l_rc
  EXCEPTIONS
    cntl_error = 1
    error_no_gui = 2
    not_supported_by_gui = 3
    OTHERS = 4.

CALL METHOD OF h_excel 'Cells' = w_cell1
  EXPORTING
    #1 = 1
    #2 = 1.

CALL METHOD OF h_excel 'Cells' = w_cell2
  EXPORTING
    #1 = 1
    #2 = 1.

CALL METHOD OF h_excel 'Range' = range
  EXPORTING
    #1 = w_cell1
    #2 = w_cell2.

CALL METHOD OF range 'Select'.
CALL METHOD OF worksheet 'Paste'.


Сам пока не проверял. Индус пишет, что работает быстро.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 29 2007, 10:15 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, янв 11 2007, 09:32
Сообщения: 65
А что есть в данном коде:
it[]
h_excel
w_cell1
w_cell2
range
worksheet
?

Можете целиком код выложить?

P.S. Хотя конечно лучше было бы стандартными средствами, через ракурс... но что-то я нигде не могу найти правил написания шаблонов да и вообще описания работы с ракурсами.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 29 2007, 11:06 
Специалист
Специалист

Зарегистрирован:
Вт, авг 17 2004, 08:47
Сообщения: 222
Пол: Мужской
Это все объекты ole2_object.

Code:
DATA:
  h_excel TYPE ole2_object, " Excel object
  worksheet TYPE ole2_object,
  h_cell1 TYPE ole2_object,
  h_cell2 TYPE ole2_object,
  range TYPE ole2_object.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 30 2007, 00:50 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Буфер обмена трогать нельзя ни в коем разе. Т.к. вы не можете гарантировать его консистентность.
Выгружайте в текст с разделителем. Остальное - работа пользователей. Чай не маленькие :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 30 2007, 01:07 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
В крацее работа с DOI тут. Шаблоны - транзакция OAER.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 30 2007, 08:18 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, янв 11 2007, 09:32
Сообщения: 65
Спасибо за ссылочку на DOI :) Щас буду изучать :)

Ребят, но все же... может кто кинет ссылочку на то как работать с ракурсами (правила оформления шаблона и т.д)?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 05 2007, 18:37 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, авг 08 2005, 15:50
Сообщения: 505
Откуда: München
Пол: Мужской
Коллеги, в точном соответствии с нотой 534624, пытаюсь с помощью программы BCALV_BDS_MAINTENANCE загрузить файл cus_test.xls, который является копией sap_mm.xls. Пишет: "Процесс отменен из-за внутренних проблем преобразо: : : № сообщения 0K000".
Это что за глюк? Полномочия?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, апр 06 2007, 12:49 
Начинающий
Начинающий

Зарегистрирован:
Ср, фев 14 2007, 14:28
Сообщения: 10
andix007 написал(а):
Спасибо за ссылочку на DOI :) Щас буду изучать :)

Ребят, но все же... может кто кинет ссылочку на то как работать с ракурсами (правила оформления шаблона и т.д)?


В шаблоне удобно использовать поименованные диапазоны - обозвать ячейки например с заголовком, подписями, таблицы. В программе вызывайте методы DOI :
CALL METHOD spreadsheet->get_ranges_names
CALL METHOD spreadsheet->GET_DIMENSION
CALL METHOD spreadsheet->set_ranges_data
CALL METHOD spreadsheet->insert_one_table
В случае с таблицей напишите в Ёкселе макрос для копирования нужного количества строк и перед вставкой таблицы вызовите:
CALL method document->execute_macro
EXPORTING
macro_string = 'Module1.MacroName'
...


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

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


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

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


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

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