What is SSRS?
Excerpt |
---|
SQL Server Reporting Services (SSRS) is Microsoft's reporting platform. It allows users to design reports with data sets tied to different data sources (e.g. SQL data bases, SharePoint lists). This is done with a type of XML file: RDL (Report Definition Language). SSRS RDL files can be exported to different file formats using the Reporting Services rendering extensions (Excel, Word, PDF, HTML etc.) |
The RDL contains information about the data sources, data sets, queries, connection strings and more. It also contains information about the look and feel of the report. Reports are typically designed in Visual Studio or with Report Builder.
...
OfficeWriter fits into SSRS with two parts:
Center | | Center | |
---|---|---|---|
center OfficeWriter Renderer | |||
OfficeWriter Renderer | Better
Center |
| |
OfficeWriter Designer |
|
How does the OfficeWriter SSRS SSRS Integration Work?
Designing a Report
As mentioned earlier, the The RDL file contains information about connecting to data sources, queries, as well as report design information. The OfficeWriter Designer adds adds its own data and design information to the report, which will be used by the OfficeWriter Renderer to to export the report. The Designer sections off a part of the RDL for storing this information separately from the rest of the RDL file. In particular, the Designer saves a binary copy of the Excel or Word template file to the RDL and information about binding the report data to that Excel or Word template file.
Info |
---|
If a report needs to be exported to both Excel and Word, then you will need to design the Excel portion of the report in both Excel, and separately design the Word because copies portion of the Excel template and Word template need to be written to the RDL file by the Designer.report in Word. |
Exporting a Report
When the report is exported using the Renderer, Reporting Services generates retrieves the data sets from the data sources and queries queries and data source locations stored in the RDL. Then the It passes this data along to whichever renderer was selected for exporting the report.
The OfficeWriter Renderer loads the copy of the Excel or Word template file and binds the data from Reporting Services to the template. The Renderer is actually using ExcelTemplate and or WordTemplate to bind the data to produce the output.
Info |
---|
If you want to export a report to one of the default rendering extensions, you will need to design a layout for the report in Visual Studio or Report Builder because the report designed in Excel or Word for OfficeWriter will only be available to the corresponding OfficeWriter renderer. |
Why use the OfficeWriter Integration?
One of the main reasons is because the
The default renderering extensions for Reporting Services deliver flat, static output. In order to render for multiple extensions such as HTML and PDF, the basic report design cannot accomodate specific features, such as multiple worksheets in Excel. This also means that certain features like charts cannot be dynamic in the output because not all the rendering extensions support Excel charts, so charts are exported as images. Also, until SSRS 2008 R2, there wasn't a default rendering extension for Word.
Using the OfficeWriter SSRS Integration for Reporting Services allows end-users to Design reports in Excel and Word and make sure use of the many specific features in those applications.
Interested? Learn more about OfficeWriter for SQL Server Reporting Services!