Wrap text of Table cell in exported Excel in BIRT - excel

I am using BIRT 4.4.1 in eclipse for report generation.
I would like to wrap my text of Table Header, it works fine in webviewer but when i exported to excel the table cell text is in a single line, and also the text is overflowed. I dont want to make the cell width equal to the content, I would like to wrap the text based on its container width.
I have set the cell width and label whitespace property as auto. is it correct, or what do i do to make it work in exported excel report?
In Webview
After exported, Excel view

In 4.4.2 export as XLS (not xlsx). As a workaround you can also add a line return within the text and that will appear correctly when you export to xlsx.
A third option that works with xlsx output is to select the text box in the cell, and in General Properties set the Whitespace to Preformatted. Then, either set the header cell size to a height that covers the required text OR in general properties of the entire report, set the layout to Auto Layout.

Related

Format Excel static variables

So i have an app that gets Data from an Excel. In a sheet i have columns that have big text and my goal is to add breakpoints and apply text decorations like bold to some part of the text.
In excel i can do:
When i get the Data from excel throw my api the text that it comes from the excel above will be just:
Example of a big big text. This is underlined I add a breakpoint but it doesnt recognize when i get the data
So even if i try to add like this is recognized like text
Is there any way to get text from Excel formatted like in Excel?

Reportlab - Truncating text after specific width while writing on canvas

I am working on a project which has a PDF editor that we have built in angular. User can drag and drop dynamic fields (user defined fields) on the PDF. These fields when are filled from a user define form, the corresponding PDF (that user has edited) gets generated in the backend. We are using Python 3.7 and Reportlab to edit and write dynamic data to the PDF.
The length of the value dynamic fields is not fixed. It can be more than the field variable's length. On PDF editor, the user decides max width of the generated dynamic text. We want to write the text till the specified width only and truncate rest of the text. For example, first_name is the variable dropped on the PDF editor. It's max width is set to 10px. If the value of the variable is "Wolfeschlegelsteinhausenbergerdorff", the text should be written till 10 px and should get truncated after that.
So far, we have managed to write the full text (irrespective of width specified). Following is the code that we are using.
........
paragraph_style.textColor = HexColor(pdf_element["font_color"])
paragraph_style.fontSize = pdf_element["font_size"]
paragraph = Paragraph(str(output_text_value), style=paragraph_style)
paragraph.drawOn(can,location_x, location_y)
........
Above code writes full text on the PDF. However, we need a way to somehow truncate the text after specified width.
Any help is greatly appreciated.
Instead of directly drawing paragraph on the canvas, use frame. Add the paragraph inside frame, Apply truncate mode to the frame and then draw frame on canvas. Your code should look like following:
frame = KeepInFrame(min_width, min_height, [paragraph], mode='truncate')
frame.width = float(min_.replace("px",""))
frame.drawOn(can, location_x, location_y)
Hope it helps. Thanks

Multiline property of XtraGrid gridview column

I am binding a dataset to a XtraGrid gridview. I need to set one of the columns in the gridview to multiline. Could someone tell me how to set the property of a particular column in the grid to multiline.
Note: The DevExpress XtraGrid is from a third party dll.
If you want to show multi-line text in the XtraGrid utilize the RepositoryItemMemoEdit as an in-place editor in the grid. To adjust the row height automatically and display the content of cells, enable the OptionsView.RowAutoHeight option.

Number display as # in generated Excel file

I have an Excel file generated by JasperReports. What you can see here is the Excel's column will be display ### if the number is too long. I don't want to resize the width of column, i just want to display the number without seen as ### and stretch the height. I have tried set the column to Stretch with overflow and Stretch type = Relative to band height
This is the screenshot:
You will need to set the appropriate Jasper Reports excel property on your report element, or on the whole report iself. Documentation: http://jasperreports.sourceforge.net/sample.reference/xlsfeatures/
Specifically
net.sf.jasperreports.export.xls.column.width.ratio
If these properties are not available in your JasperReports version, you may have to simply fiddle around with the sizing to get something decent.

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