`
achui_1980
  • 浏览: 18601 次
  • 来自: ...
社区版块
存档分类
最新评论

Ireport Excel带图片导出之可拉伸图片不失真

阅读更多

如题,其实说不失真是不肯能的,只是保证至少拉伸到图片原始大小不失真,原先自带的导出的图片到Excel,图片一拉伸就马上模糊掉了失真很厉害,为了解决这个问题,研究了jasperReport的源代码,使之不会失真

写道
sheet.addCell(new Blank(col, row, cellStyle2));
double rowspan = gridCell.getRowSpan();
double colspan = gridCell.getColSpan();
double cellHeight = gridCell.getHeight();
double cellWidth = gridCell.getWidth();
//按比例缩放
if (scale > cellWidth/cellHeight)
{

cellWidth = colspan*0.96;
cellHeight = rowspan *0.96 / scale;
}
else
{
cellWidth = (colspan*scale*0.96);
cellHeight = rowspan*0.96;
}
//居中显示
double offset_x = (colspan - cellWidth)/2;
double offset_y = (rowspan - cellHeight)/2;

WritableImage image =
new WritableImage(
col - emptyCols + offset_x,
row + offset_y,
cellWidth,
cellHeight,
renderer.getImageData()  //主要修改了这段代码
);
sheet.addImage(image);

 附件为修改后的代码,覆盖JasperReport源代码中的JExcelApiExporter.java即可

注:目前只修改了jxl的方式,poi的方式还不知道怎么修改,如果有朋友修改了,可以分析一下,谢谢

分享到:
评论

相关推荐

    iReport导出Excel公式

    iReport是一款功能强大的开源报表设计工具,它允许用户创建复杂的报告,并支持导出到多种格式,包括Excel。本篇将详细讲解如何在iReport 5.1.0版本中导出包含Excel公式的报表,以求和公式为例。 首先,我们需要理解...

    ireport导出excel的代码

    在Java开发中,IReport是一款常用的报表设计工具,它可以与JasperReports库配合,用于创建复杂的报告并导出成各种格式,包括Excel。本篇文章将详细介绍如何使用IReport和Java代码来导出Jasper文件为Excel。 首先,...

    ireport5.6 导出excel,pdf

    标题 "ireport5.6 导出excel,pdf" 指的是使用iReport 5.6版本创建和导出报表到Excel和PDF格式的过程。iReport是一款强大的报表设计工具,它与Java Report Design Language (JRDJ) 和JavaServer Pages (JSP) 配合使用...

    Ireport导出excel的Java代码

    使用 `JRXlsExporter` 类进行 Excel 导出操作,通过设置参数来控制导出行为。 #### 5. 其他参数设置 - `IS_DETECT_CELL_TYPE`: 检测单元格类型,使导出更准确。 - `IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS`: 删除行间...

    ireport+springMVC 报表导出pdf excel

    "ireport+springMVC 报表导出pdf excel"这个主题聚焦于如何利用iReport工具和SpringMVC框架来实现报表的PDF和Excel格式导出功能。下面我们将深入探讨这两个技术以及它们在报表生成中的应用。 首先,iReport是一款...

    ireport导出pdf和word文档实例

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

    ireport+springMVC 导出pdf excel 子报表

    在IT行业中,报表生成是企业应用中不可或缺的一部分,它帮助企业分析数据、呈现业务状况。本教程将深入探讨如何使用ireport工具与SpringMVC框架相结合,实现PDF和Excel格式的导出,以及如何处理子报表的功能。以下是...

    Ireport中文不显示以及乱码十几种解决方案

    在使用IReport设计报表时,有时会遇到中文不显示或者出现乱码的问题,这通常是由于字体设置、编码格式不匹配或系统环境配置不当等因素引起的。本文将详细解析这些问题的成因,并提供十几种可能的解决方案,帮助你...

    ireport导出excel 部分源码

    根据提供的信息,我们可以深入探讨如何使用iReport工具及其Java API来导出Excel文件,并进一步讨论相关的其他导出功能,如PDF、HTML和Word文档的生成。 ### iReport简介 iReport是一款开源报表设计工具,主要用来...

    ireport利用jsp导出excel&pdf;报表源代码

    【标题】:“ireport利用jsp导出excel&pdf;报表源代码” 【描述】:“本人验证过的jsp代码,ireport导出pdf excel报表” 在Java Web开发中,生成各种类型的报表是常见的需求,例如用于数据分析、业务统计或者数据...

    springMVC+ireport导出excl

    整合SpringMVC和iReport的目的是为了在Web应用程序中方便地生成和导出Excel报表。以下是一个基本的步骤流程: 1. **配置SpringMVC**:首先,你需要在SpringMVC的配置文件中声明对iReport的支持。这通常包括添加...

    ireport6.3.1导出PDFpart2

    因此做了这个demo来跟大家分享下,里面可能有几个多余的jar用不到的可以自己删除,导出excel的包放了,但是没有写导出excel的代码。 demo是以list为数据源的,有主子表,主子表的设计稍微麻烦一点,大家可以在网上...

    ireport导出报表.pdf

    在本部分中,我们可以识别出关于iReport工具导出报表为PDF格式的一系列操作细节和知识点。iReport是一个报表设计工具,可以用来创建复杂的报表,并且可以将报表导出为多种格式,包括PDF和HTML。下面,我们将详细讲解...

    ireport6.3.1导出PDFpart1

    因此做了这个demo来跟大家分享下,里面可能有几个多余的jar用不到的可以自己删除,导出excel的包放了,但是没有写导出excel的代码。 demo是以list为数据源的,有主子表,主子表的设计稍微麻烦一点,大家可以在网上...

    iReport 4.8 报表导出工具

    iReport是一款强大的报表设计工具,尤其在版本4.8中,它提供了丰富的功能,使得用户能够轻松地创建、编辑和导出各种类型的报表。这款工具是开源的,基于Java,因此与平台无关,可以在多种操作系统上运行。iReport ...

    iReport 4.0.1 + JasperReport 导出Html和PDF报表例子源码

    在iReport中,你可以设置导出选项来控制是否嵌入图片,以及如何处理超链接。 PDF导出则需要考虑页面布局、字体嵌入和打印质量。PDF格式保持了报表的原貌,无论在哪台设备上打开,都能看到一致的显示效果。在iReport...

    iReport设计器(JasperReport的Excel输出)

    例如,如果不想在Excel输出中显示报表头,可以直接删除相应的Band(如Page Header或Column Header),或者通过设置`print when expression`属性,使其在特定条件下(比如导出到Excel时)不显示。 2. 保持Excel表格...

    iReport+java导出pdf/byte[]

    标题 "iReport+Java 导出 PDF/byte[]" 指的是使用 iReport 工具结合 Java 语言来生成 PDF 文件并将其以字节数组(byte[])的形式处理。iReport 是一个开源的报表设计工具,常用于 JasperReports 库,能够帮助开发者...

    ireport导出pdf文件中文问题

    在IT行业中,报表生成是数据分析和展示的重要环节,而iReport作为一款强大的JasperReports设计工具,被广泛用于创建PDF、HTML、Excel等格式的报表。然而,在处理中文字符时,用户可能会遇到一些问题,特别是在导出...

Global site tag (gtag.js) - Google Analytics