如何在ABAP程序中读取Excel列属性?

2020-09-23 01:21发布

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

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


嗨,

我有一个自定义程序,我在其中上传excel表格并创建过帐文档。 我的要求是....我想读取"金额"列属性,如果该属性为"常规",则会引发错误消息。 数量列属性必须始终为"数字"。 上传文件时,有什么方法可以读取列的属性?

此致

Dileep。

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

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


嗨,

我有一个自定义程序,我在其中上传excel表格并创建过帐文档。 我的要求是....我想读取"金额"列属性,如果该属性为"常规",则会引发错误消息。 数量列属性必须始终为"数字"。 上传文件时,有什么方法可以读取列的属性?

此致

Dileep。

付费偷看设置
发送
6条回答
天桥码农
1楼 · 2020-09-23 01:45.采纳回答

如果数量列必须始终包含一个数字,而不是检查列属性,为什么不检查列内容并查看该值是否为有效数字。 似乎是一种更简单的方法。

Nir深蓝
2楼-- · 2020-09-23 01:58

所有上载的文档都是XLSX很好,因为即使在后台也可以轻松读取其内容(而基于OLE的解决方案则不能在后台读取)。 他们总是XLSX吗?

四川大学会员
3楼-- · 2020-09-23 01:44

如果它是XLS(旧的Excel" BIFF"格式),则只能使用OLE(因此,再次,它只能在对话框中使用)。 要知道哪些属性包含"单元格格式",最好的方法是使用VBA(alt + F11)并"监视"给定单元格的内容,例如单元格" A1":activesheet.range(" A1")

当您从ABAP使用OLE时,属性名称是相同的名称。

当然,您可以对XLSX文档使用相同的OLE,但是它的性能非常差。 最好改用abap2xlsx。 无论如何,旧的XLS格式都会消失。

Baoming ROSE
4楼-- · 2020-09-23 02:03

嗨,

感谢您的答复,它可以是.xls或.xlsx。 要求是...当excel单元格属性的格式设置为"常规"而不是"数字"时,十进制值的行为将有所不同。 因此,我需要检查单元格属性是"常规"还是"数字"。

此致

Dileep。

绿领巾童鞋
5楼-- · 2020-09-23 01:53

嗨,

谢谢大家的答复,

我与大家都同意,无需检查excel单元格的属性。 将值上传到内部表后,检查值和小数位数是正确的方法。 我的问题是在所有情况下都将值四舍五入到小数点后两位是我的问题,当单元格为Number时这不是问题,但是当它为" General"时出现问题。 当小数位数为1位,2位以及两位以上时,我编写了代码来处理此问题。 我正在使用FM'MOVE_CHAR_TO_NUM'将字符值转换为数字。 这解决了我的问题。

此致

Dileep。

callcenter油条
6楼-- · 2020-09-23 01:50

嗨,桑德拉,

谢谢您的答复,我认为我可能需要编写OLE代码来解决我的问题,但后来知道我需要根据值中的小数位数在程序中处理此问题。

此致

Dileep。

一周热门 更多>