`
linwei_211
  • 浏览: 192029 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

jasperreports打印word格式报表的问题

 
阅读更多

      使用jar包jasperreports-1.3.2.jar、jasperreports-extensions-1.3.1.jar同样一个报表实例文件打印excel和PDF格式都能正常,唯独打印Word格式报表,出现断行和空白。

     .Jrxml文件里设置的是分组字段为年度和保管期限,每页显示15行。JAVA代码里控制的是先将数据按照年度和保管期限分组,一组一组的打印,也就是说每一组都要重启一页打印,不足十五行的,补够空行。比如一组的数据是20条,那么它会占用2页,第一页显示1-15,第二页显示5,应该补10个空行,事实上其他的PDF、Excel也都能正常显示这个空行。但就是word出现了显示的时候,比如我打印的结果是31页,在第四页的时候属于这一组的有10条数据,本来代码里确实补上了5个空白行的,但是却不显示空白表格行,出现空白一片,如图1。我的第6页出现空白和乱七八糟的表格,如图2。一开始老觉得是报表实例文件.Jrxml里写的样式的问题,因为有报表高手说word格式的报表实例要求比较严格,需要单独设计样式,但是请了专业的报表设计专家改了好几版的样式,打印的结果还是惨不忍睹......有高手说是jasperreports本身的问题,这个肯定解决不了.....

 

      脑子里突然的一个念头,目光闪到了加空行的代码那里,发现该报表实例定义的列有件号、文件编号、文件题名、日期、页数、备注,分组字段是年度和保管期限。补空行的代码只是给年度和保管期限写上了它这一组的实际的值,比如属于年度=2010;保管期限=长期的一组的,补空行直接new了一个空的map,往里面set("年度","2010")和set("保管期限","长期")。我写了个set("件号",""),再次打印,居然发现之前出现的异常都没有了,而且excel和PDF都能正常打印。哈哈问题解决了,总结一下,将除分组字段以外的其他字段也都写上值为空字符串,解析的时候就不会出错了,不会有空白和断行、断页了。但是请记住给分组字段set的值不能为空的,要不你这空行属于哪一组的,要往哪里加,jasperreports可是不知道啊。

分享到:
评论

相关推荐

    iReport+jasperreports生成各种格式的报表

    本文将深入探讨iReport与JasperReports这两个强大的开源工具,它们是Java环境下生成各种格式报表的理想选择。 iReport是一款基于Java的报表设计工具,它可以用来创建、编辑和管理JasperReports报表模板。通过直观的...

    Java Web开发技术方案宝典-报表打印

    开发者可以利用这些API来实现复杂的报表格式化和打印任务。 #### 样式报表打印方案 样式报表打印方案侧重于使用样式化的技术来生成美观且易读的报表。这通常涉及到更高级的CSS应用以及特定的报表生成工具,比如...

    jasper+ireport+jfreechart导出html.excel.word.pdf

    JasperReports是一款强大的开源报表工具,它支持多种输出格式,包括HTML、Excel、Word和PDF。在这个主题中,我们将深入探讨JasperReports、iReport以及JFreeChart这三款组件如何协同工作来实现报表的多样化导出。 ...

    打印报表源代码

    在报表打印场景中,可能涉及OLE自动化,例如自动调用Excel或Word生成报表,然后进行打印。通过接口调用,可以控制这些应用程序执行特定任务,如填充数据、格式化和打印。 6. **源代码组织**:一份完整的打印报表源...

    WEB应用中报表打印的实现

    为了提供更灵活的报表打印功能,可以考虑使用专门的报表工具,如JasperReports、Crystal Reports或Flexmonster等。这些工具允许在服务器端生成报表,支持多种输出格式(PDF、Excel、CSV等),并提供了丰富的样式控制...

    Jasperreports for java developer

    JasperReports是开源软件,广泛应用于数据可视化和商业智能领域,它能够帮助开发者轻松创建各种复杂的数据报表,包括PDF、Excel(XLS)、Word(doc)等多种格式的输出。 首先,我们要理解JasperReports的核心概念。...

    ireport导出pdf和word文档实例

    `iReport`是一款开源的Java报表设计工具,它允许开发者创建复杂的报表布局,并能够导出为多种格式,如PDF和DOC(Word)。本文将详细介绍如何使用`iReport`来导出PDF和Word文档。 首先,`iReport`是JasperReports库...

    JaspersoftStudio-6.20.6 - 一款基于 Eclipse 的 JasperReports 报表开发工具

    它集成了 JasperReports Server,可创建强大的报表工作流。 您可以根据数据创建任何复杂程度的文档。可将可打印的 PDF 转换为交互式动态 HTML,并可在报告内部或外部进行导航。高质量的 PowerPoint、RTF、Word、电子...

    JasperReports终极指导文档

    **导出报表:** 可以将报表导出为多种格式,如PDF、Excel、Word等,便于分享和存档。 #### 六、大文件支持 **文件虚拟化:** 为了处理大型报表文件,JasperReports提供了几种文件虚拟化策略。 - **File ...

    jasperreports6.0.0相关jar

    asperReports是一个非常强大,易用的开源报表引擎,它是用Java编写的。它可以通过各种各样的数据源来生成像素级的文档,这些文档都可以查看,打印以及导出(文档格式包括HTML、PDF、Excel、Word等等)

    struts+ireport报表在页面显示,导出,打印功能

    在Struts框架中集成iReport,可以实现在Web页面上展示报表、导出不同格式的文件以及打印报表的功能。下面将详细介绍这个过程中的关键知识点: 1. **报表设计**:首先,我们需要使用iReport来设计报表。iReport支持...

    java+ireport应用.pdf

    8. 报表的导出和打印:在企业应用中,报表可能需要打印或以其他格式导出,例如word,pdf等。iReport和JasperReports提供了丰富的导出选项。 9. 使用ServletOutputStream和PrintWriter:在Servlet中,可以使用...

    餐饮小票模板.doc

    - **报表生成**:使用报表引擎(如JasperReports、iText等)生成小票。 - **支付集成**:支持多种支付方式(如微信支付、支付宝等),并与小票系统集成。 ### 2. 小票打印标准与格式 #### 2.1 打印标准 - **国际...

    Jaspersoft Studio:JasperReports的基于Eclipse的报表开发工具-开源

    打印就绪的PDF到交互式动态HTML,并在报表内部或外部导航。 高质量的PowerPoint,RTF,Word,电子表格文档或原始CSV,JSON或XML。 构建定制的出口商以适应任何需求并不难。 可访问不同类型的数据源,大数据,CSV,...

    JasperReport+iReport报表工具

    iReport还支持预览功能,允许开发者在设计报表时实时查看报表的最终效果,从而更准确地调整报表格式和内容。它内置了多种报表组件,如图表类型(饼图、柱状图、折线图等),使得报表的可视化表现更加丰富。 当我们...

    iReport 4.8 报表导出工具

    此外,iReport支持JasperReports库,这意味着用户可以利用其强大的计算和数据处理能力,实现复杂的报表逻辑。 其次,iReport 4.8的导出功能是其一大亮点。除了传统的PDF和Excel格式,还增加了对Word文档的支持。PDF...

    Java 中jasperReport实现动态列打印的实现代码

    首先,jasperReport是一个流行的报表生成工具,它可以生成各种格式的报表,例如PDF、Excel、Word等。jasperReport使用Java语言开发,可以与多种开发平台集成。 在实现动态列打印时,我们需要首先从页面中获取要查询...

    JasperReport 所需的所有包

    - PDF:便携式文档格式,适合打印和电子阅读。 - HTML:用于网页展示,支持交互式报表。 - XLS:Excel格式,便于数据分析和进一步处理。 - CSV:逗号分隔值,适合导入到电子表格软件。 - RTF:富文本格式,适用...

    报表设计案例三

    在案例三中,可能涉及到使用报表工具或库(如水晶报表、SQL Server Reporting Services 或者开源的JasperReports)来创建和定制报表结构。这些工具提供了丰富的功能,如数据源连接、查询构建、数据集定义、布局设计...

Global site tag (gtag.js) - Google Analytics