excel匯入內錶的長度限制的solution

2021-08-31 08:36:05 字數 1591 閱讀 1596

1、 'text_convert_xls_to_sap'單元格文字不能超過256個字元

call function 'text_convert_xls_to_sap'

exporting

i_line_header = 'x'

i_tab_raw_data = lt_raw

i_filename = p_file

tables

i_tab_converted_data = it_data

exceptions

conversion_failed = 1

others = 2

.text_convert_csv_to_sap "cvs

text_convert_tex_to_sap "tex

text_convert_txt_to_sap "txt

text_convert_xls_to_sap "xls

text_convert_xml_to_sap "xml

2、'alsm_excel_to_internal_table'單元格文字不能超過50個字元

data: gt_upload type alsmex_tabline occurs 0 with header line.

call function 'alsm_excel_to_internal_table'

exporting

filename = p_file

i_begin_col = '1'

i_begin_row = '1'

i_end_col = '9'

i_end_row = '50000'

tables

intern = gt_upload.

3修改alsm_excel_to_internal_table的限制(

m:alsm_excel_to_internal_table 是上載excel檔案的乙個函式,但是這個函式有兩個限制。

一是每個cell只能匯入前50個字元,二是如果超過9999行,行號會初始化為從零開始

其實解決起來很簡單,只要改一下結構 alsmex_tabline 的字段就行了,然後copy alsm_excel_to_internal_table 為 zalsm_excel_to_internal_table ,並做少許改動即可。

另外,如果要上載有開啟密碼保護的excel,只要修改一下ole的 open 語句即可。

以及匯入指定的sheet等。。

注意copy出來的函式的 global data 裡面應該有下列語句:

type-pools: ole2.

types: ty_d_itabvalue type zalsmex_tabline-value,

ty_t_itab type zalsmex_tabline occurs 0,

begin of ty_s_senderline,

line(4096) type c,

end of ty_s_senderline,

ty_t_sender type ty_s_senderline occurs 0.

constants: gc_esc value '"'.

[img]

[img]

excel匯入內錶的長度限制的solution

1 text convert xls to sap 單元格文字不能超過256個字元 call function text convert xls to sap exporting i line header x i tab raw data lt raw i filename p file tabl...

excel表的匯入

判斷匯入資訊是否與dw視窗中資訊重複 int n for n 1 to dw 1.rowcount string ls llk int ls count ls llk dw 1.getitemstring n,1 select count into ls count from cliendservi...

將excel表的資料匯入

import react from react import xlsx from xlsx class list extends react.component file.target 通過filereader物件讀取檔案 const filereader new filereader filere...