我在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
由于
答案 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)相当于双引号。