12

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

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

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

是否可以一次格式化整列?还是您总是必须格式化列中的每个单独的文本框?有没有办法为每个文本框指定默认格式?

4

6 回答 6

17

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

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

投标 SSRS 属性窗口

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

当涉及到 4 或 5 个单元格但不是整个列/行时,您可以按住 shift 单击以允许您一次格式化多个单元格。

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

于 2012-05-29T15:47:49.317 回答
2

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

于 2012-05-29T19:17:16.190 回答
2

步骤: 1. 使用您想要的格式设置一个文本框的格式 2. 选择该单元格并检查其属性窗口,在“格式”区域中,您将看到一些代码 3. 复制该代码并选择您想要使用相同格式格式化的其他文本框。4. 将复制的值粘贴到这些新选择的文本框的格式区域。5. 完成。

于 2017-11-12T06:28:36.380 回答
1

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

于 2015-01-27T21:13:10.920 回答
1

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

作为说明,我必须从我已经更改的单元格中粘贴我想要的格式。

于 2013-12-19T01:11:45.940 回答
0

您可以根据格式化所需的条件来格式化列或行。

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

  • 如果您的所有列或行都使用类似的格式化条件,您可以选择整行或整列 => 转到属性窗口 => 为格式化编写表达式
  • 如果您的部分列需要使用类似的格式条件,您可以通过使用控制键并单击这些列来选择这些列并应用上述格式
  • 如果每个单元格的格式都基于单独的条件(例如,您评估该单元格中的数据以格式化该单元格),您可以格式化特定的单元格或编写外部脚本代码
于 2016-01-15T23:17:49.453 回答