Текущее время: Чт, июл 24 2025, 06:39

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Открыть файл EXCEL созданный внутри
СообщениеДобавлено: Вт, окт 28 2014, 10:31 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, мар 17 2009, 00:53
Сообщения: 166
Откуда: Екатеринбург
Пол: Мужской
Для создания XLS пользовался http://sapnet.ru/viewtopic.php?t=4550

Там в конце выгружается с помошью
Code:
CALL FUNCTION 'GUI_DOWNLOAD'
  EXPORTING
    filename                = 'c:\temp\123.xls'
    filetype                = 'DAT'
    codepage                = codepage
    SHOW_TRANSFER_STATUS    = 'X'
  TABLES
    data_tab                = it_source
  EXCEPTIONS
    file_write_error        = 1
    no_batch                = 2
    gui_refuse_filetransfer = 3
    invalid_type            = 4
    no_authority            = 5
    unknown_error           = 6
    header_not_allowed      = 7
    separator_not_allowed   = 8
    filesize_not_allowed    = 9
    header_too_long         = 10
    dp_error_create         = 11
    dp_error_send           = 12
    dp_error_write          = 13
    unknown_dp_error        = 14
    access_denied           = 15
    dp_out_of_memory        = 16
    disk_full               = 17
    dp_timeout              = 18
    file_not_found          = 19
    dataprovider_exception  = 20
    control_flush_error     = 21
    others                  = 22.
if sy-subrc <> 0.
  MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
          WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
endif.


А чем можно не выгружая открыть собранный файл?
Или хотя-бы выгруженный запустить?

_________________
Высшая степень уважения к клиенту - это разработать программу не так как он хочет, так как следует!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Открыть файл EXCEL созданный внутри
СообщениеДобавлено: Ср, окт 29 2014, 13:22 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Цитата:
А чем можно не выгружая открыть собранный файл?

Можно покопаться в отладке в классах-методах DOI, может что-то и выгорит, но долбежу будет много
Цитата:
Или хотя-бы выгруженный запустить?

1) Метод EXECUTE класса CL_GUI_FRONTEND_SERVICES
2) через оле позвать эксель и в нем открыть

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Открыть файл EXCEL созданный внутри
СообщениеДобавлено: Ср, окт 29 2014, 14:42 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, мар 17 2009, 00:53
Сообщения: 166
Откуда: Екатеринбург
Пол: Мужской
Кодер написал(а):
Цитата:
А чем можно не выгружая открыть собранный файл?

Можно покопаться в отладке в классах-методах DOI, может что-то и выгорит, но долбежу будет много
Цитата:
Или хотя-бы выгруженный запустить?

1) Метод EXECUTE класса CL_GUI_FRONTEND_SERVICES
2) через оле позвать эксель и в нем открыть


аа, да, экселя нет. OLE не пожойдёт.

ну я уже по другому сделал.

Code:
* выгружаем данные
CALL FUNCTION 'GUI_DOWNLOAD'
  EXPORTING
    filename                = 'c:\temp\123.xls'
    filetype                = 'DAT'
    codepage                = codepage
    SHOW_TRANSFER_STATUS    = 'X'
  TABLES
    data_tab                = it_source
  EXCEPTIONS
    file_write_error        = 1
    no_batch                = 2
    gui_refuse_filetransfer = 3
    invalid_type            = 4
    no_authority            = 5
    unknown_error           = 6
    header_not_allowed      = 7
    separator_not_allowed   = 8
    filesize_not_allowed    = 9
    header_too_long         = 10
    dp_error_create         = 11
    dp_error_send           = 12
    dp_error_write          = 13
    unknown_dp_error        = 14
    access_denied           = 15
    dp_out_of_memory        = 16
    disk_full               = 17
    dp_timeout              = 18
    file_not_found          = 19
    dataprovider_exception  = 20
    control_flush_error     = 21
    others                  = 22.
if sy-subrc <> 0.
  MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
          WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
endif.

CALL FUNCTION 'GUI_EXEC'
  EXPORTING
    command          = 'explorer.exe c:\temp\123.xls'
*   PARAMETER        =
* IMPORTING
*   RETURNCODE       =
          .

_________________
Высшая степень уважения к клиенту - это разработать программу не так как он хочет, так как следует!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Открыть файл EXCEL созданный внутри
СообщениеДобавлено: Ср, окт 29 2014, 18:27 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, авг 05 2008, 19:46
Сообщения: 96
Откуда: С Урала
Не могу не поделиться гнетущими знаниями, хоть тема и раскрыта - еще годный способ запустить Excel и стартануть макрос ( работал в 4.7 и требует Excel что не по условиям задачи ), за то без OLE, это как-то как
Code:
  CALL FUNCTION 'XXL_DDE_START'
    EXPORTING
     DDE_APPLICATION               = 'EXCEL'
     DDE_TOPIC                     = ''
     APPLICATION_COMMANDLINE       = ''
      filename                      = 'D:\test1.xls'
      macro_to_start                = 'test1.xls!test1'
*     DDE_ITEM                      = 'sf_path'
     DDE_LISTEN                    = 'FILE'
     DDE_MY_NAME                   = 'SAPXXL'
     DDE_MY_ITEM                   = 'STATUS'
            .


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Открыть файл EXCEL созданный внутри
СообщениеДобавлено: Ср, окт 29 2014, 20:10 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
NickS :pivo: За-ши-бись! Оказывается кто-то еще юзает DDE!

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Открыть файл EXCEL созданный внутри
СообщениеДобавлено: Ср, окт 29 2014, 20:43 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, авг 05 2008, 19:46
Сообщения: 96
Откуда: С Урала
Да, в принципе, не пользую :( - просто знаю про это :lol: ....


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

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


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

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


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

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