我在其中一个rdlc报告中遇到格式问题。我正在使用一个ObjectDatasource,它具有一个名为Value的类型的属性和一些布尔字段,如IsValueDate,IsValueInt和IsValueDouble。运行时的值可以是从HTML字符串到日期对象或整数或双精度的任何值。
我想将报告用于某些数据的Ecxel导出。报告字段的格式字符串如下所示:
=IIf(Fields!IsValueDouble.Value, "#,##0.0########",
IIf(Fields!IsValueInt.Value, "#,##0",
IIf(Fields!IsValueDate.Value, "dd.MM.yyyy", "")
))
这样可行,但HTML字符串显示为包含所有标记的纯文本。我的想法是用这个表达式设置MarkupType:
=IIf(Not(Fields!IsValueDouble.Value) And
Not(Fields!IsValueInt.Value) And
Not(Fields!IsValueDate.Value), "HTML", "None")
这会按预期呈现HTML标记,但会忽略日期和数字的条件格式。
有任何建议如何解决这个问题?
答案 0 :(得分:1)
要在RDLC报告中呈现HTML,您需要在单元格或textBox中创建占位符,并将占位符的MarkupType属性设置为" HTML"。
以下是相关文档:https://msdn.microsoft.com/en-us/library/cc645967.aspx