我正在SSRS 2008 R2中开发数十份报告。我发现单元格的格式化是任务中最繁琐且容易出错的部分。我知道如何单独格式化每个单元格。
有没有办法将一个单元格的格式复制到许多其他单元格?
我想避免在XML中进行搜索和替换,但我对此持开放态度。我的数据集查询是参数化MDX。
是否可以一次格式化整个列?或者您是否始终要格式化列中的每个单独文本框?有没有办法为每个文本框指定默认格式?
答案 0 :(得分:15)
假设您右键单击每个文本框并使用 TextBox属性编辑格式选项:
如果您转到BIDS中的查看菜单并选择属性窗口,您将立即访问每个对象的所有属性(在我的BIDS中,它显示在下面右侧的解决方案资源管理器。)
假设您在此处讨论报告中的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: