在SSRS中有没有办法在单元格之间复制格式?

时间:2012-05-29 13:22:13

标签: sql-server sql-server-2008 reporting-services ssrs-2008 ssas

我正在SSRS 2008 R2中开发数十份报告。我发现单元格的格式化是任务中最繁琐且容易出错的部分。我知道如何单独格式化每个单元格。

有没有办法将一个单元格的格式复制到许多其他单元格?

我想避免在XML中进行搜索和替换,但我对此持开放态度。我的数据集查询是参数化MDX。

是否可以一次格式化整个列?或者您是否始终要格式化列中的每个单独文本框?有没有办法为每个文本框指定默认格式?

6 个答案:

答案 0 :(得分:15)

假设您右键单击每个文本框并使用 TextBox属性编辑格式选项:

如果您转到BIDS中的查看菜单并选择属性窗口,您将立即访问每个对象的所有属性(在我的BIDS中,它显示在下面右侧的解决方案资源管理器。)

BIDS SSRS Properties Window

假设您在此处讨论报告中的Tablix控件,您只需单击列标题并在“属性”窗口中编辑格式选项即可格式化整个列。

说到4或5个单元格而不是整个列/行,您可以按住Shift键单击以允许您一次格式化多个单元格。

即。单击单元格1,按住shift键,然后单击单元格4.然后,属性窗口将允许您编辑所选范围内的所有单元格。

答案 1 :(得分:2)

关于GShenanigan的回答,这取决于格式化的含义。如果它是颜色,字体等,那么您可以定义一个变量,将其设置为您想要的值,然后将单元格的属性值设置为该变量的值。例如,假设您要将所有单元格的字体设置为Courier New。您将定义一个名为“Font”的变量,将其设置为“Courier New”,然后对于您希望拥有此字体的每个单元格,您可以使用一个表达式来设置它的值,该表达式会计算该变量的值。然后,当需求发生变化并且所有这些单元格现在需要为Arial时,您可以在一个位置(变量)和所有格式更改中进行更改。

答案 2 :(得分:2)

步骤: 1.使用所需格式格式化一个文本框 2.选择该单元格并检查其属性窗口并在"格式"区域你会看到一些代码 3.复制并选择要以相同格式格式化的其他文本框。 4.将复制的值粘贴到这些新选择的文本框的格式区域中。 完了。

答案 3 :(得分:1)

我的解决方案是突出显示我想要更改的表格中的所有单元格。然后点击查看以显示属性框。转到属性框下的数字部分,然后更改格式。这样就可以按照我的意愿重新格式化所有单元格。

作为一个注释,我必须从我已经改变过的一个单元格中粘贴我想要的格式。

答案 4 :(得分:0)

使用“报告格式”工具栏突出显示要更改的单元格并设置字体。在不允许键入属性侧窗格并在上下文菜单中禁用“属性”选项后,这对我有用。

答案 5 :(得分:0)

您可以格式化列或行,具体取决于格式化所需的条件。

让我们看一下不同的场景(假设你使用的是Visual Studio / BIDS:

  • 如果所有列或行都使用类似的格式进行格式化 你可以选择整个行或列=>转到属性窗口=>写一个格式化的表达式
  • 如果列的一部分需要使用类似的格式化条件,则可以使用控制键并单击这些列并按照上述说明应用格式来选择这些列
  • 如果每个单元格的格式都基于各个条件(例如,您评估来自该单元格的数据以格式化该单元格),则可以格式化特定单元格或编写外部脚本代码