BIRT和Excel与<email@madeup.com>做什么?

我使用SQL 2008 R2数据库运行BIRT 4.2.1。

我在这个格式的文本字段中有一些值

Text words text words <email@madeup.com> more words more words 

我在数据集预览中的SQL数据中预览时看起来很好。 但是,当它到达报告表格时,“文字”和“更多的词”在那里

 <email@madeup.com> 

不显示。 这在BIRT的预览中是正确的,并通过显示为网页(通过Apache)。

当你导出到Excel(xls)时,它会变得更复杂,因为excel认为现在隐藏的值是

 <email@madeup.com> 

是一个将文本字段的其余部分放在新行中的命令,其中“更多单词”在单元格中正确alignment,所有其他单元格在新行上为空,并且正确定义了每个值在桌子上。

问题也发布在BIRT开发人员中心

这是常见问题。

你是如何输出BIRT的值的:

它是与数据项目还是与DymamicText项目(或RotatedText项目)?

对于数据,BIRT将这些值解释为纯文本。

对于DynamicText和RotatedText,BIRT的默认值是将该值解释为HTML。 而你的价值是无效的HTML! 所以,只需将“Content Type”属性从HTML更改为Plain。