SSRS - Repeat column headers during export to PDF - visual-studio-2012

I have an SSRS Report that I want to export to PDF. However, some cells in the tablix are bigger than one single pdf page.
The table header is only shown when a new cell is on top of the pdf page. If it is a continuation from a prior cell from the page before, the header is not repeated.
When I preview the report, the report is only 1 of 1 pages long. However, once exported, it comes down to 7 pages.
Any idea how to solve this issue? I want to see the header on every page, regardless if the cell fits on one page or not.
I have already set the first Static Row group to the following attributes:
FixedData = True
KeepWithGroup = After
RepeatOnNewPage = True
On the tablix I have set the following attributes:
FixedColumnHeaders = False
FixedRowHeaders = False
Thanks,
Daniel

Unfortunately there is no solution to this if you are exporting directly to PDF.

Related

SSRS - Export to excel on different sheets without acting on on page breaks

Given a report like that is it possible in any way to split those tables into different sheets in excel without acting on the page breaks? I can't modify the print layout, so I can't change them. But I need those tablix to be each of them on a separete Excel sheets
There may be a way to do this, although I've never tried it. This will only work on SSRS 2008R2 or later.
You could add a rectangle between each tablix and set it to page break after. Then you can set the visibility of this rectangle based on what the render format is. Globals.RenderFormat.Name
So, add the rectangle between the current Tablix then in the tablix properties change the hidden property to an expression something like this.
=SWITCH(
Globals!RenderFOrmat.Name = "PDF", True,
Globals!RenderFOrmat.Name = "RPL", True,
True, False
)
The above will hide the tablix for interactive viewing or PDF export and not hide it for other formats.
There are several render formats depending on the version of SSRS so it's best to add a text box temporarily and set its expression to =Globals!RenderFormat.Name then export to all relevant formats and see what the name for each is and adjust the SWITCH statement accordingly.
Sorry, but the answer is no. SSRS only uses the page break property to create new sheets. In terms of a workaround, you could either have two versions of the report or you could add a parameter to choose whether or not to use the page breaks.

export Report in Excel using Bi publisher

I have two Layout in my Report(Report 1)
Under Report1 i have layout 1 and Layout 2
if i use Export to Excel option in Bi publisher then i am getting only layout 1 or layout 2 in excel.
I want the Report1 to be export in Excel file named as 'Report1.xlsx' and having two worksheet one with name 'Layout1' and next with 'Layout2'
Note:Report is an on demand report .it should be View in online then export in Excel .please provide an workaround to achieve it
One workaround is to add all the content in one layout and use Page Breaks to split the content. Then go to the report Properties and set the option Page Break as New Sheet to True . This will break the content in some sheets in excel depending on the number of page breaks you use. The downside is that when in Interactive view all the content will be in the same page.
Hope it helps!

SSRS won't expand the row height when exported to Excel

I have a report I am doing with SSRS 2008 with some rows that have multiple elements inside them. On the preview the row automatically expands to support the extra elements but however when I export the report to Excel it appears only as a single row with just the one element displayed, although all the elements are there when I double click the row or manually expand it.
I've checked everything...Can grow is set to true and the properties on the text box allows it's height to increase however it seems to ignore these.
Here it is in the preview
http://tinypic.com/r/b4wbdg/8
In Excel
http://tinypic.com/r/r084g3/8
Sorry about the links to the pictures and not in this question
Both CanGrow and CanShrink properties should be set to false. There is nothing like CanGrow and CanShrink in Excel. By setting them to false it will display the height as it is. Otherwise it will set the height to a default value.
This worked for me. Check this Row height not preserved when exporting to Excel thread for more suggestions.
Came across this (again) recently and thought I'd share my take...
Whether Excel correctly renders the height has to do with merged columns. Take note of your column alignments throughout all objects on the page. Any objects not tied to the data table itself (or embedded inside the data table) must be aligned with the columns of the table in question, at least for the cells that need to wrap text. If there is any overlap causing the table columns to be split and the cells of wrapped text to be re-merged, Excel will not recognize the row height by either setting the CanGrow to True or snapping the row to fit within Excel.
In the original post, the user mentioned rows with multiple elements inside of them. It is possible that those elements caused the column to split for the surrounding subtotals or adjacent groups with wrapped text.
Setting the CanGrow to False will simply prevent any automatic sizing of the row height by default for both the web view and Excel export, so I don't know if that's the ideal solution to this problem.
Both CanGrow and CanShrink properties should be set to false
This must be done for all cells in the row of the Tablix!!
Otherwise the data is not properly exported.
reduce the widths of the rows and it fixed my problem
I remove the header of the report, and all works perfectly.
I have other reports and I see now that if I remove the textboxes that are included on the sheet when exporting to excel, then the row heights in excel are sized properly.
I know this is an old question but I've been struggling with it. My issue was that I had a second field in a column where I inserted a placeholder underneath the field in the column. When exporting to Excel I wanted it to be tall enough that the second field would show underneath the main field in the column.
To get it to work for me, I inserted a blank column next to it and made it just wide enough for a single character. Then I click and hit enter several times to force it to be multiple lines. When I export, I have a blank column but otherwise it worked for me.

How to change the result of exporting to Excel format a report with subreport and chart

We have a report which contains 6 pages (I have used page breaks). Each page has few sub-reports and few charts. We are exporting it as Excel.
When we are trying to print one sheet the page is breaking into multiple pages dividing the sub-reports and charts in middle. Is there some best way or thumb rule to follow in order to make reports print friendly.
On the Ribbon (I have Excel 2007) go to View tab, then select Page Break Preview and drag page borders as you desire. These settings are saved together with the workbook, so on the next reopen page breaks will remain as set.
Finally found the answer.
Posting here in case somebody is struck with same issue
Need to set these properties in report
net.sf.jasperreports.export.xls.fit.width =1 and
net.sf.jasperreports.export.xls.fit.height=1.
Thanks

Title "not centered" when the report is being run using excel 2007

I'm working on an existing cognos report where a user specifically asked me to make changes. When the user runs the report, they run it in excel. When the user downloads the report to excel the title isn't centered. This threw me off because when viewing my report in Cognos Report Studio, the title is centered. What is the cause of this and is there a fix? They seek this change so they don't have to manually make the changes in excel before putting it to their use.
EDIT:
Report studio:
Excel:
When I run the report in HTML or PDF the title is perfectly in the middle, only excel renders it off.
IBM Cognos has limitations when producing reports in Microsoft Excel format.
One work around for this problem is to use include the report title text in a table cell in the Page header block. Given below are the steps.
Insert a table of 1 column and 1 row (i.e. 1 table cell) in the Page header block.
Add "Text Item" in the table cell.
Give appropriate report title in that text item.
Select the table cell; In the 'Font & Text' properties, specify the horizontal alignment property to be 'Center'.
Run the report in Excel 2007 format.
This also works for Excel 2002 format.
You can find some of the limitations for Excel format here:
Unsupported Excel Formatting
Unsupported IBM Cognos 8 Formatting
Limitations When Producing Reports in Microsoft Excel Format
#MichaelYounani
Instead of having title texts (6 rows) in 2 different table structures, you can move all the 6 rows of title in the same table.
Please refer to the screen shot.
That way, when the report is run in Excel format, you can get all the title rows in one column and aligned to the center.
Take a list object..
unlock the report.
add list header. (note not the page header..)
select the list header and select split cells.
Place a text item in the first list header cell.
Select all the list header cells and select merge cells.
Now, you can format the merge cells with center and bold.
This will ensure the total number or columns and the list header cells are same.
Run the report and export to excel. This method work in any version of cognos.
--Srrinivas.
Go to Page Layout, then next to the Gridlines tab is Headings. Click on the expanding arrow right below that. From within there, go to Header/Footer. Uncheck the boxes that say, "Scale with document" and "Align with page margins". Problem solved.

Resources