从服务器目录读取.csv

2020-08-30 15:52发布

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

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


从服务器目录中读取.csv 内容字符,数据,单位等。

我正在使用:

OPEN DATASET文件,用于在默认情况下以文本模式输入。

...

将DATASET文件读入my_structure。

转储到"读取数据集":

例外= CX_SY_CONVERSION_CODEPAGE

在将文本从代码页" 4110"转换为代码页" 4103"的过程中,发生以下情况之一:-发现无法在其中一个代码页中显示的字符-无法对某些代码进行转换 其他原因(有关更多详细信息,请参见下文)。 从无法转换的第一个字符的源缓冲区中摘录,以十六进制形式显示(括号中为ASCII字符):" 82 CF 6E 01 00 00 04 05 00 00 13 00 08 02 5B 43(..n。 ..... [C)"由于转换将产生错误的数据,系统被迫终止了当前ABAP程序'ZTESTPROVA'。 这些不可转换的字符有50个。 如果该数字为0,则适用上述两种情况中的第二种。

谢谢

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

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


从服务器目录中读取.csv 内容字符,数据,单位等。

我正在使用:

OPEN DATASET文件,用于在默认情况下以文本模式输入。

...

将DATASET文件读入my_structure。

转储到"读取数据集":

例外= CX_SY_CONVERSION_CODEPAGE

在将文本从代码页" 4110"转换为代码页" 4103"的过程中,发生以下情况之一:-发现无法在其中一个代码页中显示的字符-无法对某些代码进行转换 其他原因(有关更多详细信息,请参见下文)。 从无法转换的第一个字符的源缓冲区中摘录,以十六进制形式显示(括号中为ASCII字符):" 82 CF 6E 01 00 00 04 05 00 00 13 00 08 02 5B 43(..n。 ..... [C)"由于转换将产生错误的数据,系统被迫终止了当前ABAP程序'ZTESTPROVA'。 这些不可转换的字符有50个。 如果该数字为0,则适用上述两种情况中的第二种。

谢谢

付费偷看设置
发送
3条回答
compass1988
1楼-- · 2020-08-30 16:18

我更喜欢以BINARY MODE读取文件。 然后在需要时转换为特定代码页中的文本。

在您的情况下,您将数据集读取为xstring,然后在CSV文件的代码页中将其转换为字符串。 我们不能说出哪一个,但是可能是UTF-8(取决于提供/创建该文件的提供者)。

方便的转换方法在cl_bcs_convert中(在这种情况下,方法是将xstring转换为string)。/p>

My梦
2楼-- · 2020-08-30 16:00

Luca,我认为您真的需要开始学习有关通过Internet使用搜索功能的知识。 您会找到Google大部分问题的解决方案

Google的大部分答案,其关键工作是" OPEN DATASET CX_SY_CONVERSION_CODEPAGE"

https://answers.sap.com/questions/2547874/open-dataset-and-transfer-ittable -to-file-error-cx.html

clasier
3楼-- · 2020-08-30 16:22

也许这是字符 集识别工具可以提供帮助。

一周热门 更多>