我刚开始使用创建和编程报表。
有一件事让我很不爽:我似乎找不到一种简单的方法来告诉投标(,a.k.a )。使用度量系统进行测量--毫米、厘米等,而不是英寸等等。
我试图弄清楚这是否是Visual中的一个设置(如果是这样的话:它在哪里??),或者这是否取决于我们所反对的Reporting实例(如果是这样的话,我可以在哪里更改它呢??)。
一定有办法改变这种状况!!除了美国,世界上没有人仍以英寸为单位.拜托,全世界早已采用公制了!别告诉我微软让我回到黑暗时代.
发布于 2009-11-25 08:45:59
对于SSRS 2008,编辑Report.rdl模板
<Visual_Studio_Install_dir>\Common7\IDE\PrivateAssemblies\ProjectItems\ReportProject并在结束的</Report>标记之前添加以下行:
<rd:ReportUnitType>Cm</rd:ReportUnitType>这将默认所有新报告(由添加新项->选择报告创建)使用厘米。但是,正如Ed所指出的,报表向导创建的报表似乎是硬编码的,不能使用英寸。
另外要注意的是,在创建新报告时将使用Report.rdl文件中放置的任何内容,这样您就可以设置默认页面大小、字体等.
发布于 2012-12-20 11:40:32
我知道我正在复活一个很长的死线程,但是对于那些在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文件如下,这解决了这个问题,但正如前面提到的,只有在我不使用向导的情况下。到目前为止,我还没有找到在向导中设置默认值的任何方法。文件夹中有一个名为ReportWizard.wsz的文件,在Report.rdl旁边,但它似乎只包含指向各种对象的指针。也许有些东西我们可以用,但我不会屏住呼吸。
在我编写的报告中,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中的列表中。
发布于 2009-11-12 07:36:36
我自己找到了解决办法-算是吧。
创建新报表时,我可以右键单击报表设计图面并选择“报表属性”。在那里,我可以在英寸和厘米之间挑选我的尺寸。
但是我仍然没有找到方法告诉Reporting我总是想要默认的度量系统.欢迎您提供任何进一步的建议!
https://stackoverflow.com/questions/1715282
复制相似问题