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

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


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

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


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

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