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
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的限制
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 .
另外可以尝试
call function TEXT_CONVERT_XLS_TO_SAP
exporting* I_FIELD_SEPERATOR =
I_LINE_HEADER = X
I_TAB_RAW_DATA = IT_RAW
I_FILENAME = P_FILE
tables
I_TAB_CONVERTED_DATA = IT_DATATAB[]
exceptions
CONVERSION_FAILED = 1
others = 2.
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/19637.html
cxml相关文章
- 如何实现在线Excel多人协作
- 轻松解析excel文件 —-利用MFC读取excel文件
- java实现excel表格导入数据库表「建议收藏」
- excel数据导入SQL数据库2021.8.23
- 使用EasyExcel导入导出Excel
- 前端必读:如何在 JavaScript 中使用SpreadJS导入和导出 Excel 文件
- 使用EasyExce实现Excel文件解析
- excel导入mysql代码_EXCEL导入Mysql方法「建议收藏」
- 如何将excel表格导入mysql数据库_MySQL数据库
- 使用Python批量实现某一Excel文件中每3行数据存一个Excel文件
- MySQL批量导入Excel数据(超详细)
- java把Excel文件数据导入数据库详解编程语言
- Java数据导入(读)Excel文件 解析详解编程语言
- 对照项目(struts2、mybatis、spring),整理如何使用jxls导入excel数据详解编程语言
- 操作excel展示Linux下Poi妙用:操作Excel(linux下poi)
- 数据快速导出Excel:从MySQL中快速获取数据(excel导出mysql)
- 轻松实现Excel导入MySQL数据库(excel导入mysql数据库)
- 导入Excel数据到Oracle数据库(将excel导入oracle数据库)
- MySQL快速导入Excel数据(mysql导入excel数据)
- 快速导入:从SQL Server到Excel的简单数据转移(sqlserver导入数据)
- 极速提升业务效率:利用Excel快速导入Oracle数据库(excel数据导入oracle)
- php将excel导入mysql
- PHP导入Excel到MySQL的方法
- 将excel高效导入sqlserver的可行方法
- Dwz与thinkphp整合下的数据导出到Excel实例
- ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
- php导入excel文件到mysql数据库的方法