jira.codehaus.org

  • Log In Access more options
    • Online Help
    • Keyboard Shortcuts
    • About JIRA
    • JIRA Credits
    • What?s New
  • Dashboards Access more options (Alt+d)
  • Projects Access more options (Alt+p)
  • Issues Access more options (Alt+i)
Signup
DisplayTag
  • DisplayTag
  • DISPL-245

WYSIWYG Exports

  • Log In
  • Views
    • XML
    • Word
    • Printable

Details

  • Type: Improvement Improvement
  • Status: Closed Closed
  • Priority: Major Major
  • Resolution: Fixed
  • Affects Version/s: 1.1
  • Fix Version/s: 1.1
  • Component/s: Export, HTML Generation
  • Labels:
    None
  • Testcase included:
    yes

Description

Request for enhancements of the export facility

1. The default exporters should render the table as close as possible
   to the rendered HTML. When typical business users are presented with the
   displaytag export facility, they usually expect the exported Excel or PDF to
   look just like the HTML in their browser; they expect a WYSIWYG rendering.
2. The export API should encourage reuse of the table-rendering logic
   employed to render the table in a JSP. For instance, to render the grouping
   in my PDF export just as it appears in the HTML, I would have had to
   re-implement TableTag.groupColumns(). Also, any future changes to the
   table rendering would not be included in my PDF export. So, this looked
   like a job for the Template Method pattern, which also applies nicely to the
   decorators, to ensure that the HTML and default export
   renderings will be in synch.
3. Include caption in export.
4. Include footer in export.
5. Export in RTF format.
The attached patch implements the above enhancements.
<a href="http://www.jamesgood.com:8080/displaytag-examples-1.1-SNAPSHOT/example-new-export.jsp">
Here's a live example and a more detailed explanation.</a>

Following are potential additional export enhacements I'm working on.
1. Use css table styles as style configuration for Excel, PDF, and RTF exports.
   If not practical, provide export style config properties.
2. Specify Excel formats for columns, e.g., ##.##.
3. Include smart linking in Excel, PDF, and RTF exports.
4. Export just the current page, a page range, or all data, especially if
   paging is used.
   The ui may look like this:

   Export options: Excel | PDF | RTF | From: [1] To: [1] (default to this page)
   Export options: Excel | PDF | RTF | From: [1] To: [max] (default to all)

   Defaults to exporting what's on the page currently. Default would be
   configurable through property.

6. Set the column width to the max column string value width.
7. Exporters should support nested tables.
8. Implement font styles in RTF export, e.g., bold face.
9. Export in MS Word format using POI.

Related Jira issues:
<ol>
<li>http://jira.codehaus.org/browse/DISPL-194
<li>http://jira.codehaus.org/browse/DISPL-123
</ol>

Unit Tests:
The main code change this patch supplies is a refactoring of the table-rendering
code. As such, the relevant unit test are the existing tests,
<a href="http://www.jamesgood.com:8080/displaytag-examples-1.1-SNAPSHOT/docs/multiproject/displaytag/junit-report.html">
all of which succeeded.</a>

-Jorge
  • Options
    • Sort By Name
    • Sort By Date
    • Ascending
    • Descending
    • Download All

Attachments

  1. Text File
    displaytagExamplePatch.txt
    20/Oct/05 9:46 AM
    35 kB
    Jorge L. Barroso
  2. Text File
    displaytagExportPoiPatch.txt
    26/Sep/05 9:35 AM
    19 kB
    Jorge L. Barroso
  3. Text File
    displaytagPatch.txt
    26/Sep/05 9:35 AM
    114 kB
    Jorge L. Barroso
  1. ico_file_rtf.png
    1.0 kB
    20/Oct/05 9:46 AM

Activity

  • All
  • Comments
  • Work Log
  • History
  • Activity

People

  • Reporter:
    Anonymous
Vote (0)
Watch (4)

Dates

  • Created:
    26/Sep/05 9:35 AM
    Updated:
    02/Jan/07 2:28 PM
    Resolved:
    29/Dec/05 11:14 AM
  • Atlassian JIRA (v5.2.7#850-sha1:b2af0c8)
  • Report a problem
  • Powered by a free Atlassian JIRA open source license for Codehaus. Try JIRA - bug tracking software for your team.