Я знаю, что восстанавливаю длинный мертвый поток, но для тех, кто ищет, как это сделать в VS2010, файл RDL находится в немного другом месте.
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\ProjectItems\ReportProject\Report.rdl
Я нахожусь в Великобритании, поэтому меня очень раздражает необходимость постоянно переключаться с дюймов на см и с «en-US» на «en-GB». Я иногда забываю, а потом только осознаю, когда в моем столбце даты написано, что это 7-й день 31-го месяца. Почему в VS нет опции, чтобы сказать «en-GB» - моя локаль по умолчанию, а «cm» - моя единица измерения по умолчанию, полностью за мной. Microsoft предлагает свое программное обеспечение на всех основных языках с поддержкой множества типов календарей, но затем они используют что-то вроде этого, и кажется, что они предполагают, что все разработчики, использующие VS, базируются в США ... </rant>
Я изменил свой файл Report.rdl следующим образом, что решает эту проблему, но, как упоминалось ранее, только если я не использую мастера. Я пока не нашел способа установки значений по умолчанию в мастере. В папке рядом с Report.rdl есть файл ReportWizard.wsz, но, похоже, он просто содержит указатели на различные объекты. Там может быть что-то, что мы можем использовать, но я не собираюсь задерживать дыхание.
95% отчетов, которые я пишу, имеют свойства страницы в формате A4, поля по 0,5 см со всех сторон и не имеют интерактивного размера, а также текстовое поле вверху для заголовка, поэтому я также добавил их. Вот весь файл 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.