Upload Data from Excel File in ABAP using TEXT_CONVERT_XLS_TO_SAP
Upload Data from Excel File in ABAP using TEXT_CONVERT_XLS_TO_SAP
in ABAP using
TEXT_CONVERT_XLS_TO_SA
P
In this ABAP tutorial, ABAP developers can find code that shows
how to upload data from Excel file to ABAP internal
tables using TEXT_CONVERT_XLS_TO_SAP function call.
After the Excel file for data upload is selected within the file open
dialog screen, the UploadExcelData form routine and
DisplayInternalTableData form routine is executed in order.
UploadExcelData loads Excel data from selected Excel source file
to target ABAP internal table using the ABAP
TEXT_CONVERT_XLS_TO_SAP function call.
While TEXT_CONVERT_XLS_TO_SAP function call, it is important
to set the internal table suitable for the source file.
For this reason, I have defined a custom type gty_Vendors in
TYPES declaration section.
And a work area gs_Vendors and internal table gt_Vendors
declarations are made using this global type.
After type declarations and data definitions are carried out, I
used i_tab_converted_data property of
TEXT_CONVERT_XLS_TO_SAP ABAP function to point to the
target internal table for Excel upload process.
The DisplayInternalTableData form simply loops within the
internal table and displays vendor information on screen using
WRITE method.
REPORT Z_UPLOAD_FROM_EXCEL.
TYPE-POOLS : truxs.
TYPES :
BEGIN OF gty_Vendors,
VendorID TYPE I,
AccountNumber(20) TYPE C,
Name(50) TYPE C,
CreditRating(5) TYPE C,
PreferredVendorStatus(5) TYPE C,
ActiveFlag(5) TYPE C,
PurchasingWebServiceURL(40) TYPE C,
ModifiedDate(20) TYPE C,
END OF gty_Vendors.
DATA :
g_raw_data TYPE TRUXS_T_TEXT_DATA,
gs_Vendors TYPE gty_Vendors,
gt_Vendors TYPE TABLE OF gty_Vendors.
START-OF-SELECTION.
PERFORM u_UploadExcelData.
PERFORM u_DisplayInternalTableData.
END-OF-SELECTION.
*&---------------------------------------------------------------------
*
*& Form U_SELECTFILE
*&---------------------------------------------------------------------
*
* text
*----------------------------------------------------------------------
*
* -->P_PA_FILE text
*----------------------------------------------------------------------
*
FORM U_SELECTFILE USING P_PA_FILE TYPE LOCALFILE.
DATA :
lv_subrc LIKE sy-subrc,
lt_it_tab TYPE filetable.
*&---------------------------------------------------------------------
*
*& Form U_UPLOADEXCELDATA
*&---------------------------------------------------------------------
*
* text
*----------------------------------------------------------------------
*
FORM U_UPLOADEXCELDATA .
*&---------------------------------------------------------------------
*
*& Form U_DISPLAYINTERNALTABLEDATA
*&---------------------------------------------------------------------
*
* text
*----------------------------------------------------------------------
*
FORM U_DISPLAYINTERNALTABLEDATA .
WRITE : /
' VendorId' RIGHT-JUSTIFIED,
13 'AccountNumber',
34 'Name',
88 'CR' RIGHT-JUSTIFIED,
93 'PVS' RIGHT-JUSTIFIED,
101 'A' RIGHT-JUSTIFIED,
104 'URL',
144 'ModifiedDate'.
I hope you find this ABAP Excel upload demo useful for your
ABAP codes used in order to load excel data.