如何从OLE2对象下载Excel工作表中的前导零

2020-08-17 14:37发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的专家,

我正在处理通过多本工作手册下载的EXCEL工作表。

使用 调用方法cl_gui_frontend_services => clipboard_export)使用ole2_object下载我的Excel工作表。

一旦下载了excel表格,我发现了一个问题。提交了4chras的公司代码(bukrs)。

公司代码(bukrs)实际值= 0001,但在excel工作表中显示为" 1"。

我在(主页)默认值常规的excel工作表中看到了,但是如果单击下拉菜单,则会有一个 TEXT选项,如果选择 问题得到解决。

能否在这个问题上帮助我,如何使用OLE2_OBJECT保持前导零。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的专家,

我正在处理通过多本工作手册下载的EXCEL工作表。

使用 调用方法cl_gui_frontend_services => clipboard_export)使用ole2_object下载我的Excel工作表。

一旦下载了excel表格,我发现了一个问题。提交了4chras的公司代码(bukrs)。

公司代码(bukrs)实际值= 0001,但在excel工作表中显示为" 1"。

我在(主页)默认值常规的excel工作表中看到了,但是如果单击下拉菜单,则会有一个 TEXT选项,如果选择 问题得到解决。

能否在这个问题上帮助我,如何使用OLE2_OBJECT保持前导零。

付费偷看设置
发送
4条回答
木偶小白
1楼-- · 2020-08-17 15:35

您好 Koti N

您可以像这样将单元格类型设置为TEXT:

 Excel"单元格"的调用方法= ld_cell
   出口
     #1 ='B'
     #2 ='10'。
 设置ld_cell'NumberFormat'='@'的属性。

您也可以针对单元格范围执行此操作:

调用excel'Range'= ld_range的方法
   出口
     #1 ='B10'
     #2 ='B15'。
 ld_range的调用方法'NumberFormat'='@'。
 

或者您可以将要输入到单元格中的值更改为" << VALUE>"格式。 在您的情况下=" 0001"。 这将正确显示,但该值将包含不需要的字符。

亲切的问候,

Mateusz
能不能别闹
2楼-- · 2020-08-17 15:28

最好使用abap2xlsx。 它并没有OLE的所有缺点...

并且只要 pull请求被合并,您将看到创建Excel文件非常容易...

粗暴的香蕉
3楼-- · 2020-08-17 15:10

Excel下载表

Tong__Ming
4楼-- · 2020-08-17 15:13

好消息 Koti N


亲切的问候,
Mateusz

一周热门 更多>