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

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


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

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


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

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