如何更改列的格式以允许报表服务中的 excel 函数

Posted

技术标签:

【中文标题】如何更改列的格式以允许报表服务中的 excel 函数【英文标题】:how change the format of a column to allow for excel functions in reporting services 【发布时间】:2013-02-20 12:10:05 【问题描述】:

我在报告服务中创建了一个报告。当我以 excel 格式下载报告时,我无法对列执行 SUM 函数。我首先需要手动将列转换为数字。有什么办法可以我在报告服务上执行此操作,这样当我下载报告时,我只需对值求和而不更改列格式。

到目前为止,我已经尝试了以下方法:

。单击单元格,打开属性窗口并将 Format 属性更新为#,##0.00

请有人帮忙

谢谢

【问题讨论】:

【参考方案1】:

您是否尝试在 tablix 中设置单元格编号格式?

【讨论】:

您要在要进行 SUM 的列中导出哪些数据?你能给我们举个例子吗?【参考方案2】:

我不太确定我是否正确理解了您的要求。

您可以对 s-s-rS 中的字段进行一长串转换。

假设你的字段是Fields!Number1.Value

您可以将其转换为数字:

CLng(Fields!Number1.Value )

http://msdn.microsoft.com/en-us/library/s2dy91zy%28v=vs.80%29.aspx

【讨论】:

【参考方案3】:

您需要将您的字段转换为整数或任何其他数字格式。

从您的数据库返回的值是以字符串而不是整数形式返回的。

因此,当您将其导出到 excel 时,他会将其显示为“常规”字段,而不是数字格式。

您需要指定您希望字段为“数字”

按照这个例子:

我已根据包含以下字段的数据集创建了一份报告:

KPIID 姓名 等级

现在指定Grade字段需要为整数:

=CInt(Fields!KPI_Grade.Value)

现在看到在 excel 中我对该字段做了一个求和函数:

【讨论】:

以上是关于如何更改列的格式以允许报表服务中的 excel 函数的主要内容,如果未能解决你的问题,请参考以下文章

如何修改ORACLE中的数据类型

Crystal Report 允许用户在运行时更改列的宽度

更改DataTable某列的值。C#

如何在 Excel 中以条件格式自动填充条件?

C#2008报表控件导出excel格式,能实现类似excel中的合并单元格

tab 页形式展现多张报表