Как из sap выгрузить в excel

от admin

Как из sap выгрузить в excel

Из моего опыта общения с парой SAP-Excel могу сказать, что существует три основных способа вставки табличных данных в Excel.
1. Можно вставить данные в Excel через буфер обмена на клиентской машине. (для этого их надо туда скопировать, например, с помощью ФМ CLPB_EXPORT)
2. Можно выгрузить tab-delimited файл клиенту и открыть его в Excel.
3. Можно выгрузить файл в каком-нибудь формате на машину клиенту и вставить его в Excel через QueryTables.

При втором способе почти не получится влиять на преобразование типов полей, а в первом варианте это не достаточно гибко. В третьем же случае можно определять формат вставляемого файла как угодно (задавать и разделитель, и формат столбцов).

Названия готового ФМ сам не знаю, но можно довольно легко написать собственный ФМ, работающий с Excel через OLE, например, одним из перечисленных способов (при этом гибкость реализации будет выше).

_________________
Счастье есть!

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

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

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

SAP форум.RU © 2000-. Михаил Вершков

SAP, Как Экспортировать В Таблицу Excel?

Экспортировать данные из SAP в Excel довольно просто. Ниже описано, как экспортировать таблицу SAP в Excel или экспортировать отчет SAP в Excel с помощью другой процедуры. После выполнения экспорта в SAP Excel вы сможете поэкспериментировать с извлечением данных из SAP с помощью расширенного vlookup в Excel, сравнения строк в Excel, подсчета количества вхождений и других стандартных функций электронных таблиц.

Оказавшись в транзакции отображения таблицы в системе SAP, найдите значок стрелки в верхней части таблицы и щелкните по нему.

Там должна быть опция под названием Spreadsheet.

Выберите эту опцию, сохраните файл локально и откройте его в Excel — электронная таблица на самом деле будет файлом Excel, несмотря на то, что она не вызывается напрямую в SAP.

Экспорт таблицы в SAP в Excel

Начиная с экрана отображения таблицы, такого как отображение записей транзакции SE16N, с таблицей MARC, выбранной для отображения, данными завода для материала, найдите значок со стрелкой вверху таблицы.

  • Электронная таблица будет экспортировать данные SAP в Excel,
  • обработка текста экспортирует данные SAP в Word,
  • локальный файл экспортирует данные в текстовый файл, который можно открыть с помощью Notepad ++ или другого текстового редактора,
  • отправка откроет внутренний документ создания SAP и отправит транзакцию,
  • сохранение в SAP сохранит данные в SAP,
  • ABC анализ покажет некоторые графики,
  • HTML скачать предложит данные для загрузки в HTML-файл для отображения в браузере или опубликовать в Интернете.

Чтобы экспортировать данные SAP в Excel, выберите параметр «Электронная таблица».

Параметры экспорта из SAP в электронную таблицу

После выбора экспорта электронной таблицы будет предложено несколько вариантов, позволяющих экспортировать файл в различные форматы из Excel MHTML, что может быть полезно для файлов, слишком больших для Excel, формата OpenOffice или других форматов: внутренний формат XML SAP, Формат Excel MHTML, формат Excel Office 2003 XML, формат OpenOffice OpenDocument 2.0, Excel в существующем формате XXL, формат Excel MHTML на 2000/1997 годы, формат Excel Office Open XML (XLSX).

Последний, офисный формат XML Open XML XLSX, является стандартным форматом для последней программы Microsoft Excel 2016 и Excel Office 356.

Выберите формат Excel Office Open XML, чтобы выполнить экспорт данных SAP в MSExcel.

Экспорт данных SAP в файл Excel

Следующим шагом будет сохранение файла Excel, содержащего экспортированные данные SAP, на компьютере. Откроется приглашение, расположенное по умолчанию в папке экспорта SAP по умолчанию, которая обычно представляет собой папку графического интерфейса пользователя SAP, расположенную в папке файлов программного обеспечения локального компьютера.

Скорее всего, файл уже будет существовать, особенно при экспорте большого количества данных. Если необходимо отобразить данные только в Excel, чтобы выполнить несколько операций копирования и вставки в другую электронную таблицу Excel или в другую программу, достаточно заменить существующий файл.

Экспорт данных SAP открыт в Excel

После того, как файл будет сохранен на компьютере, Excel автоматически откроет экспорт данных SAP, который только что был создан.

Ожидайте некоторое время, чтобы открыть программу, в зависимости от длины файла.

Как правило, почти невозможно открыть файл, содержащий более 50000 записей.

В этом случае необходимо использовать критерии фильтрации в SAP, чтобы экспортировать меньше данных, а затем копировать и вставлять их вручную один за другим из разных экспортов Excel в один файл Excel.

И вот, через некоторое время программа Excel отобразит экспортированный файл данных SAP в электронной таблице.

Теперь можно воспроизводить данные, поступающие прямо из SAP S/4 HANA в Excel Office 365 или другой версии Office.

Как загрузить огромные данные из таблицы SAP?

Для загрузки огромных данных из таблицы SAP лучше всего использовать загрузку фонового файла, вместо того чтобы напрямую открывать экспорт данных SAP в электронную таблицу Excel — точно так же, как при экспорте отчета SAP в Excel.

Выберите формат экспорта, который занимает меньше места, например не преобразованный, поскольку, например, использование экспорта HTML значительно увеличит пространство файла, добавив дополнительные символы HTML.

Необращенный экспорт данных SAP — лучший способ загрузить огромные данные из таблицы SAP, так как файловое пространство на диске будет сокращено. Просто откройте его в Excel как текстовый файл со столбцами, разделенными символом «|».

Если данные для загрузки из SAP по-прежнему слишком велики, попробуйте загрузить их несколькими небольшими порциями, используя транзакцию SAP для просмотра данных SE16N, например, с фильтрами, и выполните несколько экспортов данных.

SAP GUI по умолчанию выбран формат экспорта SAP Excel, как его изменить?

Если вы выполнили процесс экспорта SAP Excel с помощью электронной таблицы Excel и использовали опцию «всегда использовать выбранный формат», опция выбора экспорта Excel всегда будет использоваться в системе SAP для вашего пользователя.

Чтобы изменить выбранный формат экспорта SAP Excel по умолчанию, просто откройте отчет, например представление таблицы в SE16N, и щелкните правой кнопкой мыши в любом месте таблицы.

В открывшемся контекстном меню выберите опцию «Электронная таблица . », и всплывающее окно, позволяющее выбрать формат экспорта SAP Excel из списка доступных форматов, вернется в ваш графический пользовательский интерфейс SAP вместе с возможностью отменить выбор. Опция «всегда использовать выбранный формат».

Извлечение SAP в Excel будет выполнено в соответствии с вновь выбранным форматом экспорта SAP Excel и будет установлено по умолчанию или нет, в зависимости от того, выбрали ли вы вариант экспорта SAP Excel «всегда использовать выбранный формат».

Как скачать ABAP Excel?

Можно запрограммировать загрузку ABAP Excel для экспорта данных в нужный формат файла, создав внутреннюю таблицу, которая затем будет загружена пользователем SAP.

Однако создание загрузки ABAP Excel — это техническая операция, которую должен выполнить разработчик с правом доступа к системе. Лучшее решение для этого — следовать пути обучения SAP ABAP Programmer и создавать программу самостоятельно или попросить компетентного консультанта сделать это от вашего имени.

Отсутствует опция экспорта SAP в электронную таблицу, что делать?

Если у вас отсутствует опция экспорта SAP в электронную таблицу, скорее всего, она была заменена другим именем после обновления. Вы по-прежнему можете извлекать данные из SAP в Excel, выбрав текст с опцией экспорта вкладок.

Всякий раз, когда опция SAP-таблицы SAP недоступна, просто используйте другой вариант, такой как текст с экспортом вкладок, который имеет тот же результат, что и экспорт SAP-таблицы SAP.

Как сбросить настройки экспорта в Excel в SAP?

Если параметр извлечения данных из SAP неправильно настроен для загрузки Excel в SAP, например, в транзакции ME2N, лучший способ сбросить настройки экспорта в Excel в SAP — выбрать вручную параметр Дополнительно: Список: Экспорт: Электронная таблица или использовать клавиатуру сочетание CTRL + SHIFT + F7 при выполнении экспорта новой таблицы и выбор вручную нужного формата.Невозможно сбросить настройки сохранения для экспорта в формат электронных таблиц Excel

Как скопировать поля таблицы SAP в Excel?

Чтобы скопировать определенные поля таблицы SAP в Excel, начните с открытия таблицы в SAP. Затем используйте комбинацию клавиш CTRL + Y, чтобы открыть курсор выбора в интерфейсе SAP.

Теперь вы сможете выбрать определенный набор полей таблицы в SAP, щелкнув один угол целевого выделения и перетащив курсор мыши в противоположный угол выделения целевых ячеек, удерживая нажатой комбинацию клавиш CTRL + Y на вашем клавиатура.

После выбора ячеек отпустите клавиши и мышь и скопируйте данные с помощью комбинации клавиш CTRL + C. Теперь вы можете вставить скопированные поля таблицы SAP в Excel или любую другую программу обработки данных.

SAP Fiori: экспорт в Excel

Не всегда можно экспортировать таблицы Fiori для Excel в качестве электронной таблицы. Для некоторых таблиц даже не возможно выбрать данные вручную, и скопируйте вставку в электронную таблицу!

Однако всякий раз, когда доступно вариант экспортировки в Excel в SAP FFiori, сдержанный экспорт в значок электронной таблицы будет отображаться прямо над таблицей данных, на правой стороне.

Просто нажмите на этот значок, и содержимое таблицы напрямую будет переведено в файл Excel, который будет загружен вашим браузером.

How to export SAP report to Excel in 3 easy steps?

It is possible to export basically any SAP list to Excel, the process being actually to print it to a file, allowing to choose several solutions, unconverted printing, MS Excel spreadsheet export, rich text format for display in notepad, HTML format for web browser display, and copy in the clipboard to copy manually.

  • Find the report to export in SAP, and open the print function, keep the option “SAP spool only for now”,
  • Using SAP spool transaction SP01, convert spool to Excel in SAP by exporting to local file,
  • Download spool to Excel in SAP by opening the local file in Excel.

See below detailed steps to export a SAP report to Excel and perform basic spreadsheet operations such as advanced vlookup in Excel, Excel string compare, or count number of occurrences among other.

Starting with a table from any report that has been executed in SAP, the first step is to select to data that is necessary to export – or take all of it – and select the standard print option.

Now, what is important to be able to export this data, even if there is no standard option to export, is to select the correct printer, also called the output device.

Spool print or directly to printer

Here, it is necessary to use the given form to be able to find a printer that will actually not print anything, as we want to use a ghost printer, simply to have the file available in the spool list.

For example, without putting any search string, the whole printer list might be displayed, it is necessary to find a fake printer that will actually not perform any single physical operation, but simply store the file until we are done with it.

Читать:
Как перенести программу на другой компьютер

In our example, the mock printer is the printer with four X, which is a test printer, not connected to any physical printer, but simply used to manage printing pools.

Now that the printer has been selected, start the printing, and a message should confirm the success of the operation.

Back in the SAP main screen, most likely the SAP Easy Access, go to the menu System > Own spool requests, where we will be able to retrieve our printer file.

And here it is! This entry actually is the report printing we have triggered before. That report could not be exporter in any way, but here it is in a printer ready file.

Output controller list of spool requests tcode SP01.

How to print spool request in SAP

It is now time to select the spool to print, or export to MSExcel, which in our case is only a single choice.

That spool request can be graphically displayed, which is the first step to exporting it to the required file, by clicking on the appropriate icon on the top right.

A pop-up will ask in which type of file the spool output should be saved, which can be by default unconverted, a spreadsheet, rich text format, HTML format, or copy the whole content to the clipboard.

After having selected the format, another pop-up will ask for the file destination, which must of course be accessible in write mode by the SAP client, for example it could be the Documents folder.

And that’s it, a short confirmation message at the bottom of the SAP window should show that the operation has been successful.

An eventual message might say that displaying so many pages might cause a memory overflow, but for most standard files it should be fine, the message can simply be dismissed.

How to export data from SAP to excel

The file can now be opened in Excel or another spreadsheet display program, and should show the table that was available in SAP.

After the file has been exported, do not forget to go back to spool management transaction SP01, as it is important to clean the spool list to avoid server memory shortage.

Select the spool that has been printed and isn’t necessary any more, and select the deletion icon, a pop-up will ask for confirmation before deleting the spool.

The spool request list should now be clean, and the file already exported on the computer.

Problem description

How to export data from SAP to Excel, how to print spool request in SAP, how to print invoice in SAP, how to print PO in SAP, how to print in SAP, how to save spool file in SAP

Русские Блоги

Некоторое время назад я создал программу для загрузки данных шаблона EXCEL в SAP и загрузки данных внутренней таблицы в EXCEL. Из-за сетевых причин, когда объем данных относительно велик, при использовании OLE для записи данных одна за другой скорость будет ниже, поэтому сначала скопируйте данные внутренней таблицы в буфер обмена, а затем вставьте их непосредственно в EXCEL, скорость будет выше. , Позвольте мне рассказать о методе ниже:

1. Сначала создайте шаблон данных EXCEL и загрузите его на сервер с SMW0.

Стиль шаблона EXCEL выглядит следующим образом:

2. Определение данных:

DATA : BEGIN OF header,
doc_date LIKE bapi_incinv_create_header — doc_date , «Ваучер Дата
pstng_date LIKE bapi_incinv_create_header — pstng_date , "Дата публикации
gross_amount LIKE invfo — wrbtr , «bapi_incinv_create_header-gross_amount», общая сумма счета в валюте ваучера
item_amount LIKE invfo — wmwst , «bapi_incinv_create_gl_account-item_amount», сумма налога
gl_account LIKE bapi_incinv_create_gl_account — gl_account , «Налоговый учет
payee_payer LIKE bapi_incinv_create_header — payee_payer , "Счет-вечеринка
item_text LIKE bapi_incinv_create_header — item_text , "Текст позиции
header_txt LIKE bapi_incinv_create_header — header_txt , «Текст заголовка
ref_doc_no LIKE bapi_incinv_create_header — ref_doc_no , "номер квитанции
pmnttrms LIKE bapi_incinv_create_header — pmnttrms , "условия оплаты
currency LIKE bapi_incinv_create_header — currency , "Код валюты
del_costs_taxc LIKE bapi_incinv_create_header — del_costs_taxc , "Налоговый кодекс
db_cr_ind LIKE bapi_incinv_create_gl_account — db_cr_ind , "Налоговый кредит логотип
blance TYPE rm08m — differenz , "Баланс
name12 TYPE zname12 , Описание поставщика
END OF header.

DATA : BEGIN OF item OCCURS 0 ,
ebeln LIKE ekpo — ebeln ,
ebelp LIKE ekpo — ebelp ,
matnr LIKE ekpo — matnr ,
maktx LIKE makt — maktx ,
meins LIKE ekpo — meins ,
menge LIKE ekbe — menge ,
wrbtr LIKE ekbe — wrbtr , "Количество
mwskz LIKE ekpo — mwskz , "Налоговый кодекс
selct ( 1 ) TYPE c ,
END OF item .

TYPE-POOLS : ole2 .
DATA : gv_excel_obj TYPE ole2_object ,
gv_workbook_obj TYPE ole2_object ,
gv_sheet_obj TYPE ole2_object .

DATA : gv_fname LIKE rlgrap — filename ,
gv_filename TYPE string ,
gv_icount TYPE i ,
gv_irow TYPE i .

DATA : gv_separator TYPE c .
FIELD-SYMBOLS : <fs_item> LIKE LINE OF item ,
<fs_fld> TYPE ANY .
DATA : gt_excel ( 4096 ) OCCURS 0 WITH HEADER LINE .

TYPE-POOLS truxs .
DATA xltab TYPE truxs_t_text_data .
DATA : BEGIN OF gt_upload OCCURS 0 ,
cola ( 20 ) ,
colb ( 40 ) ,
colc ( 20 ) ,
cold ( 40 ) ,
cole ( 20 ) ,
colf ( 20 ) ,
colg ( 20 ) ,
colh ( 10 ) .
DATA : END OF gt_upload .

DATA : gv_file LIKE rlgrap — filename .

3. Подпрограмма DOWNLOAD_EXCEL

**** Получить файл шаблона и путь
PERFORM temp_excel_get CHANGING gv_fname .

**** Генерация файлов с шаблонами
PERFORM open_excel_file USING gv_excel_obj
gv_workbook_obj
gv_sheet_obj
gv_fname
‘0’ .
**** Заполнить шаблон
PERFORM write_header .
PERFORM write_item USING gv_excel_obj
gv_sheet_obj .
PERFORM save_close_excel USING gv_excel_obj
gv_workbook_obj
gv_sheet_obj .
MESSAGE ‘ Сохранено! TYPE ‘I’ .

DATA : l_objdata LIKE wwwdatatab ,
l_destination LIKE rlgrap — filename ,
l_rc LIKE sy — subrc ,
l_errtxt TYPE string .

SELECT SINGLE relid objid
FROM wwwdata
INTO CORRESPONDING FIELDS OF l_objdata
WHERE srtf2 = 0
AND relid = ‘MI’
AND objid = ‘ZTEST_003’ . «Вот название шаблона EXCEL
l_destination = ’D: \ Template.XLS ‘ Msgstr "Скачать путь к шаблону

* Проверьте, существует ли указанный файл шаблона в таблице wwwdata
IF sy — subrc NE 0 OR l_objdata — objid = space . «Если его не существует, выведите сообщение об ошибке
CONCATENATE «Шаблон» ‘не существует’ INTO l_errtxt .
MESSAGE l_errtxt TYPE ‘I’ .
EXIT .
ENDIF .

* Если он существует, вызовите функцию DOWNLOAD_WEB_OBJECT, чтобы загрузить шаблон в путь
CALL FUNCTION ‘DOWNLOAD_WEB_OBJECT’
EXPORTING
key = l_objdata
destination = l_destination
IMPORTING
rc = l_rc .
IF l_rc NE 0 .
CONCATENATE ‘Файл шаблона:’ l_destination ‘Ошибка загрузки!’ INTO l_errtxt .
MESSAGE l_errtxt TYPE ‘I’ .
EXIT .
ENDIF .

ENDFORM . " TEMP_EXCEL_GET
*&———————————————————————*
*& Form open_excel_file
*&———————————————————————*
FORM open_excel_file USING p_excel
p_workbook
p_sheet
p_fname
p_visible .
CREATE OBJECT p_excel ‘Excel.Application’ .
IF sy — subrc NE 0 .
gv_flag = ‘N’ .
MESSAGE i796 ( f9 ) WITH «Невозможно создать объект Excel» .
EXIT .
ENDIF .
CALL METHOD OF p_excel ‘Workbooks’ = p_workbook .
CALL METHOD OF p_workbook ‘Open’ = p_workbook
EXPORTING #1 = p_fname .
IF sy — subrc NE 0 .
gv_flag = ‘N’ .
MESSAGE i796 ( f9 ) WITH «Ошибка открытия файла» .
EXIT .
ENDIF .
SET PROPERTY OF p_excel ‘Visible’ = p_visible .
CALL METHOD OF p_workbook ‘Sheets’ = p_sheet
EXPORTING #1 = 1 .
* SET PROPERTY OF lcobj_sheet ‘name’ = sheetname.
ENDFORM . " OPEN_EXCEL_FILE

*&———————————————————————*
*& Form WRITE_HEADER
*&———————————————————————*
FORM write_header .
DATA : l_cell TYPE ole2_object .
* Дата счета
CALL METHOD OF gv_excel_obj ‘Cells’ = l_cell
EXPORTING #1 = 1 "Линия 1
#2 = 2 . «Колонка Б
SET PROPERTY OF l_cell ‘Value’ = header — doc_date .
* Дата публикации
CALL METHOD OF gv_excel_obj ‘Cells’ = l_cell
EXPORTING #1 = 2
#2 = 2 .
SET PROPERTY OF l_cell ‘Value’ = header — pstng_date .
*номер квитанции
CALL METHOD OF gv_excel_obj ‘Cells’ = l_cell
EXPORTING #1 = 3
#2 = 2 .
SET PROPERTY OF l_cell ‘Value’ = header — ref_doc_no .
*условия оплаты
CALL METHOD OF gv_excel_obj ‘Cells’ = l_cell
EXPORTING #1 = 4
#2 = 2 .
SET PROPERTY OF l_cell ‘Value’ = header — pmnttrms .
*валюта
CALL METHOD OF gv_excel_obj ‘Cells’ = l_cell
EXPORTING #1 = 5
#2 = 2 .
SET PROPERTY OF l_cell ‘Value’ = header — currency .
* Текст заголовка
CALL METHOD OF gv_excel_obj ‘Cells’ = l_cell
EXPORTING #1 = 6
#2 = 2 .
SET PROPERTY OF l_cell ‘Value’ = header — header_txt .
* Текст позиции
CALL METHOD OF gv_excel_obj ‘Cells’ = l_cell
EXPORTING #1 = 7
#2 = 2 .
SET PROPERTY OF l_cell ‘Value’ = header — item_text .
* Общая сумма счета
CALL METHOD OF gv_excel_obj ‘Cells’ = l_cell
EXPORTING #1 = 1
#2 = ‘E’ .
SET PROPERTY OF l_cell ‘Value’ = header — gross_amount .
* налог
CALL METHOD OF gv_excel_obj ‘Cells’ = l_cell
EXPORTING #1 = 2
#2 = ‘E’ .
SET PROPERTY OF l_cell ‘Value’ = header — item_amount .
*Налоговый кодекс
CALL METHOD OF gv_excel_obj ‘Cells’ = l_cell
EXPORTING #1 = 3
#2 = ‘E’ .
SET PROPERTY OF l_cell ‘Value’ = header — del_costs_taxc .
* Счет-фактура
CALL METHOD OF gv_excel_obj ‘Cells’ = l_cell
EXPORTING #1 = 4
#2 = ‘E’ .
SET PROPERTY OF l_cell ‘Value’ = header — payee_payer .
ENDFORM . " WRITE_HEADER
*&———————————————————————*
*& Form WRITE_ITEM
*&———————————————————————*
FORM write_item USING p_excel
p_sheet .
* FIELD-SYMBOLS: <fld> TYPE ANY.
* DATA: lv_rows TYPE i,
* lv_cols TYPE i.
* DATA: l_cell TYPE ole2_object.
*
* Lv_rows = 9. 9. ”” ”” ”” ”” ”” ”” ”” ”” ”” ”” началось со строки 10
* LOOP AT item WHERE selct = ‘X’.
* lv_cols = 1.
* DO 8 TIMES.
* ASSIGN COMPONENT sy-index OF STRUCTURE item TO <fld>.
* CALL METHOD OF gv_excel_obj ‘Cells’ = l_cell
* EXPORTING #1 = lv_rows
* #2 = lv_cols.
* SET PROPERTY OF l_cell ‘Value’ = <fld>.
* lv_cols = lv_cols + 1.
* ENDDO.
* lv_rows = lv_rows + 1.
* ENDLOOP.

DATA : lv_index TYPE i .
DATA : lv_str ( 512 ) .
gv_separator = cl_abap_char_utilities => horizontal_tab .

CLEAR gt_excel .
REFRESH gt_excel .

LOOP AT item ASSIGNING <fs_item> .
lv_index = 0 .
DO 8 TIMES .
lv_index = lv_index + 1 .
ASSIGN COMPONENT lv_index OF STRUCTURE <fs_item> TO <fs_fld> .
IF sy — subrc <> 0 .
EXIT .
ENDIF .
CLEAR lv_str .
WRITE <fs_fld> TO lv_str LEFT-JUSTIFIED .
CONDENSE lv_str .
IF lv_index = 1 .
gt_excel = lv_str .
ELSE .
CONCATENATE gt_excel lv_str INTO gt_excel SEPARATED BY gv_separator .
ENDIF .
ENDDO .
APPEND gt_excel .
CLEAR gt_excel .
ENDLOOP .

* Введите данные в буфер обмена одновременно и скопируйте в EXCEL
*export data to clipboard
DATA : lv_ret TYPE i .
CALL METHOD cl_gui_frontend_services => clipboard_export
IMPORTING
data = gt_excel[]
CHANGING
rc = lv_ret .

DATA : ls_cell TYPE ole2_object .
CALL METHOD OF p_excel ‘RANGE’ = ls_cell
EXPORTING
#1 = ‘A9’ .

* Paste data from clipboard
CALL METHOD OF ls_cell ‘Select’ .
CALL METHOD OF p_sheet ‘Paste’ .

*&———————————————————————*
*& Form SAVE_CLOSE_EXCEL
*&———————————————————————*
FORM save_close_excel USING p_excel
p_workbook
p_sheet .
SET PROPERTY OF p_excel ‘DisplayAlerts’ = 0 .
CALL METHOD OF p_excel ‘Save’ .
CALL METHOD OF p_workbook ‘CLOSE’ .
CALL METHOD OF p_excel ‘QUIT’ .
ENDFORM . " SAVE_CLOSE_EXCEL

4. Подпрограмма UPDATE_EXCEL
PERFORM get_pc_fieldname .
PERFORM update_excel .
PERFORM excel_check .
*&———————————————————————*
*& Form GET_PC_FIELDNAME
*&———————————————————————*
FORM get_pc_fieldname .
CALL FUNCTION ‘WS_FILENAME_GET’
EXPORTING
* mask = ‘,*.XLS ,*.XLS.’
mode = ‘0’
title = ‘Get the file name’
IMPORTING
filename = gv_file
EXCEPTIONS
inv_winsys = 1
no_batch = 2
selection_cancel = 3
selection_error = 4
OTHERS = 5 .
ENDFORM . " GET_PC_FIELDNAME

*&———————————————————————*
*& Form UPDATE_EXCEL
*&———————————————————————*
FORM update_excel .
REFRESH gt_upload .
CALL FUNCTION ‘TEXT_CONVERT_XLS_TO_SAP’
EXPORTING
* i_line_header = ‘X’
i_tab_raw_data = xltab
i_filename = gv_file
TABLES
i_tab_converted_data = gt_upload
EXCEPTIONS
conversion_failed = 1
OTHERS = 2 .
IF gt_upload[] IS INITIAL .
MESSAGE «Нет данных, загруженных в таблицу EXCEL» TYPE ‘I’ .
EXIT .
ENDIF .
ENDFORM . " UPDATE_EXCEL

Related Posts