我知道我正在复活一个长期死线,但对于那些在 VS2010 中寻找如何做到这一点的人来说,RDL 文件的位置略有不同。
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\ProjectItems\ReportProject\Report.rdl
我在英国,所以必须不断地从英寸切换到厘米,从“en-US”切换到“en-GB”,这非常烦人。我有时会忘记,然后才意识到我的日期栏说这是第 31 个月的第 7 天。为什么 VS 中没有选项可以说“en-GB”是我的默认语言环境,而“cm”是我的默认测量单位,这完全超出了我的范围。微软以所有主要语言提供他们的软件,支持多种日历类型,但随后他们推出了类似的东西,似乎他们假设所有使用 VS 的开发人员都位于美国......</rant>
我修改了我的 Report.rdl 文件,如下解决了该问题,但如前所述,只有在我不使用向导的情况下。我还没有找到在向导中设置默认值的任何方法。在 Report.rdl 旁边的文件夹中有一个名为 ReportWizard.wsz 的文件,但看起来它只包含指向各种对象的指针。那里可能有我们可以使用的东西,但我不会屏住呼吸。
我写的95%的报告都有A4横向的页面属性,四边0.5cm的边距,没有交互大小,还有顶部的标题文本框,所以我也把它们扔进去了。这是整个 Report.rdl 文件,如果您想复制或修改它以适应它。
<?xml version="1.0" encoding="utf-8"?>
<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">
<Body>
<ReportItems>
<Textbox Name="TextBoxReportTitle">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Report Title</Value>
<Style>
<FontSize>20pt</FontSize>
<FontWeight>Bold</FontWeight>
<Color>SteelBlue</Color>
</Style>
</TextRun>
</TextRuns>
<Style />
</Paragraph>
</Paragraphs>
<rd:DefaultName>textbox1</rd:DefaultName>
<Height>0.9cm</Height>
<Width>28.7cm</Width>
<DataElementOutput>NoOutput</DataElementOutput>
<Style>
<Border>
<Style>None</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</ReportItems>
<Height>5cm</Height>
<Style />
</Body>
<Width>28.7cm</Width>
<Page>
<PageHeight>29.7cm</PageHeight>
<PageWidth>21cm</PageWidth>
<InteractiveHeight>0cm</InteractiveHeight>
<InteractiveWidth>0cm</InteractiveWidth>
<LeftMargin>0.5cm</LeftMargin>
<RightMargin>0.5cm</RightMargin>
<TopMargin>0.5cm</TopMargin>
<BottomMargin>0.5cm</BottomMargin>
<ColumnSpacing>0.13cm</ColumnSpacing>
<Style />
</Page>
<AutoRefresh>0</AutoRefresh>
<Language>en-GB</Language>
<rd:ReportUnitType>Cm</rd:ReportUnitType>
</Report>
如果您有许多经常使用的默认报告设计,那么制作新模板非常容易。只需使用您想要的基本外观和所有设置来制作一个快速报告,然后将 rdl 的副本保存到上面的文件夹中我删除了<rd:ReportID>
标签,因为这个标签是自动生成的。现在,如果您要向项目中添加新项目,您的新模板将出现在 VS 的列表中。