当我们必须使用loadrunner读取数据时,如何使用csv处理带有逗号的字符串?

时间:2012-10-09 06:03:54

标签: csv comma loadrunner

当我使用Loadrunner时,它可以从csv文件中读取数据。我们知道,csv文件用逗号分隔。

问题是,如果csv中的参数本身有逗号,则字符串将分隔为多个段。那不是我想要的。

我们如何用逗号获取原始数据?

4 个答案:

答案 0 :(得分:1)

当数据有逗号时,使用转义字符将数据存储在参数中。 例如,如果名称为“Smith,John”,则可以将其存储为Loadrunner数据文件中的Smith \,John。

答案 1 :(得分:0)

当您在Excel中保存实际单元格数据中包含逗号的文件时,整个单元格将位于两个“字符”内。此外,似乎其中包含空格的单元格位于“字符”中。

实施例

ColA,ColB,"ColC with a , inside",ColD,ColE

有关CSV文件格式的更多信息:http://www.parse-o-matic.com/parse/pskb/CSV-File-Format.htm

问题的答案可能是最简单的处理方式,即分隔符是将分隔符更改为; 字符。这也是CSV文件中的有效分隔符。

那么例子就是:

ColA;ColB;"ColC with a , inside";ColD;ColE

答案 2 :(得分:0)

也许正确的方法是使用C函数从文件中读取数据(例如fopen / fread)?当你阅读它时,你可以使用“strchr”来查找第一个引号char和第二个引号char。在该间隔中的所有内容都是一个值,如果逗号在里面则无关紧要。 有关fopen,fread,strchr的文档,您可以参考HP或C函数参考。 希望这会帮助你。

答案 3 :(得分:0)

假设您正在从数据文件中读取参数,只需使用自定义分隔符即可。逗号是默认值,但您可以将其定义为您想要的任何内容。每当我在变量数据中有逗号时,我倾向于使用管道符号“|”作为区分数据文件中数据列的一种方法。

仔细检查您的参数对话框,您将看到进行更改的位置。