从公式结果中删除双引号 - Crystal Reports

时间:2017-04-25 14:02:25

标签: crystal-reports crystal-reports-2010

我在Crystal Reports中构建CSV报表时遇到问题(使用Visual Studio插件)

我有三列数据(UserID,Name,Location),我使用了一个公式为每行日期创建一个逗号分隔的条目:

CSTR({Command.USERID},0,'')+',' + {Command.NAME} +',' + {Command.LOCATION}

然而输出是:

<000>“0009,约翰史密斯,伦敦”

“0008,Johann Schmidt,R101”

每行都以双引号开始和结束。

如何删除/防止双重引号出现在公式结果周围?

期望的结果是:

0009,约翰史密斯,伦敦

0008,Johann Schmidt,R101

由于

1 个答案:

答案 0 :(得分:0)

一个简单的Replace(CSTR({Command.USERID},0,'') + ',' + {Command.NAME} + ',' + {Command.LOCATION},""""," " ) 函数可以解决问题。试试这个:

Replace(CSTR({Command.USERID},0,'') + ',' + {Command.NAME} + ',' + {Command.LOCATION},chrW(34)," " ) 

注意:额外的双引号,即四重双引号。这称为转义一个字符。额外的双引号可以逃避通常由第二个双引号触发的动作。

OR

data class Item(val name: String)
data class Order(val id: Int, val items: List<Item>)

chrW(34)相当于双引号。