2017-04-25 48 views
0

建立在Crystal Reports一个CSV报告(使用Visual Studio插件中)从公式结果中删除双引号 - 水晶报表

我有三列数据的时候,我有一个问题(用户ID,名称,位置)中,我使用的公式来创建日期的每一行以逗号分隔的条目:

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

但是输出是:

“0009约翰·史密斯,伦敦”

“0008约翰·施密特,R101”

每一行开始与双引号结束。

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

期望的结果是:

0009约翰·史密斯,伦敦

0008约翰·施密特,R101

感谢

+0

问题解决了吗? –

回答

0

一个简单的REPLACE功能会做的伎俩。试试这个:

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

注:额外的双引号,即一个四双quote.This被称为逃逸一个字符。额外的双引号可以逃避通常由第二个双引号触发的动作。

OR

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

CHRW(34)等同于双引号。

+0

这似乎不起作用,它看起来像是在公式已经运行后将公式结果包含在引号中的Crystal中的某个东西。 – BlueFrog

+0

您可以尝试的另一件事是在公式字段的“显示字符串”属性中使用“REPLACE”功能。 – Hexxx

+0

'REPLACE(CURRENTFIELDVALUE,“”“”,“”)' – Hexxx