最近因为项目的需要
File reportFile = new
File(getServlet().getServletConfig().getServletContext().getRealPath("/reports/cadreinfor_report.jasper"));
if (!reportFile.exists()) throw new JRRuntimeException("FileWebappReport.jasper " +
"not found. The report design must be compiledfirst.");
File sourceFile = new File(reportFile.getPath());
JasperReport jasperReport = (JasperReport)JRLoader.loadObject(sourceFile);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, new HashMap(), new JREmptyDataSource());
File destFile = new File(sourceFile.getParent(), jasperPrint.getName() + ".html");
String destFileName = destFile.toString();
JRHtmlExporter exporter = new JRHtmlExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, destFileName);
exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING, "GB2312"); //关键是此句
exporter.exportReport();
response.sendRedirect("/reports/cadreinfor_report.html");
分享到:
相关推荐
在本项目中,我们将探讨如何利用JasperReports在Spring-Boot和Maven的环境下,无中文乱码问题地导出这些报表。 首先,我们需要在项目中集成JasperReports。通过Maven,我们可以将jasperreports和ireport库添加到pom...
在使用IReport设计报表时,有时会遇到中文不显示或者出现乱码的问题,这...在尝试时,请根据自己的具体情况进行操作,相信总有一种方法能帮你解决问题。如果问题依然存在,建议查阅IReport的官方文档或寻求社区的帮助。
修改后的struts2-jasperreports-plugin-2.1.8.1.jar 避免struts2 JasperReport 导出CSV、HTML乱码
基于jasper report 6.1.1版本的demo-webapp做了功能修改和完善,包括以下功能: 1、支持普通报表、表单、子报表、交叉表、图表的html...3、解决pdf导出中文乱码问题 4、支持客户端jatoolsPrinter打印(仅限ie浏览器)
这个场景中提到的“html tabel导出excel,png,pdf(pdf未解决中文问题)”是一个典型的例子,它涉及到的技术主要包括HTML表格、JavaScript库(如export.js)以及文件格式转换。 首先,HTML表格是网页上展示结构化数据...
4. **使用iText的特定API**:如果上述方法仍无法解决问题,可能需要利用iText的更底层API来处理。例如,可以创建一个自定义的`PdfWriter`实例,并在创建时指定`BaseFont`,确保它包含中文字符。 ```java BaseFont ...
在处理中文字符时,由于Jasper默认使用的iText库对中文支持不够完善,导致在导出PDF时可能会出现乱码或无法显示的问题。针对这一问题,我们可以采取一种简单而直接的方法来解决。 标题中的“jasper简单粗暴解决中文...
在处理中文乱码问题时,通常需要用到一些支持Unicode编码的库,例如bcmail-jdk15on.jar、bcprov-jdk15on.jar等,这些是Bouncy Castle库的一部分,用于加密和解密,同时它们也支持非ASCII字符集,有助于解决中文字符...
- **导出功能**:支持将报表导出为PDF、HTML、Excel等多种格式。 - **社区支持**:由于其开源性质,拥有活跃的开发者社区,能够提供持续的技术支持和更新。 ##### 1.2 iReport简介 iReport是一款用于设计...
- **中文字体乱码和PDF显示问题:**确保使用正确的字体文件,并在iReport中正确配置字体设置。 - **报表分栏显示:**通过调整报表布局和设置来实现多栏显示的效果。 - **去除记录中的null值:**利用表达式和函数过滤...
5. 中文字体乱码和PDF中无法正常显示的问题:这部分内容应该涉及在使用iReport时可能遇到的关于中文字体显示问题的解决方法。 6. 报表分栏显示:涉及到如何设置报表使其具有分栏效果。 7. 去掉记录中的null:这...
6. 解决报表问题:文档列举了一些常见的报表问题以及它们的解决方案,例如中文字体乱码、PDF中无法显示、报表分栏、空值处理、背景颜色交替、格式化输出、柱状图方向、报表参数传递、不同文件格式导出、Web应用中...
iReport还解决了不少在报表设计中可能遇到的问题,比如中文字体乱码和PDF中无法正常显示的问题、报表分栏显示、去除记录中的null值、实现奇偶行不同背景颜色的交替显示、格式化输出、柱状图的横向显示、主报表和子...
1. **中文字体支持**:此版本特别强调了对中文字体的兼容性,这意味着用户现在可以在报表设计中自由地添加、编辑和展示中文内容,无需担心字符乱码或显示不全的问题。这使得iReport对中国用户更加友好,适用于各种...
将这些字体添加到JasperReports的环境中,可以确保报表在打印或导出时能正确渲染中文字符,避免出现乱码的情况。 在使用jasperreports-fonts.zip包时,你需要将包含的TTF字体文件添加到JasperReports的字体库中。这...
当涉及到中文显示时,可能会遇到乱码问题,这是因为JasperReports默认可能不支持中文字符集。本文将详细阐述如何在JasperRepert中设置PDF以正确显示中文,并介绍所需的jar包以及如何使用iReport设计模板。 首先,要...
例如,中文乱码和PDF中无法正常显示的问题,报表分栏显示,如何在报表中去掉记录中的null值,以及如何实现奇偶行背景颜色的交替显示等。这些问题都可以在iReport中得到解决。此外,iReport还支持格式化输出,比如...
由于字符编码的问题,中文字符在PDF中可能会出现乱码或无法正常显示。本篇将详细介绍如何处理这一问题。 首先,我们需要了解SpringMVC和iReport的基本概念。SpringMVC是Spring框架的一个模块,专门用于构建Web应用...
由于日语是一种多字节字符集的语言,所以在生成这些文件时,需要确保库文件能够正确处理UTF-8或其他支持日语的编码格式,以避免乱码问题。在iReport中,可以设置数据源和导出选项来确保正确的字符编码。 在Struts2...
iReport是JasperSoft公司开发的报表设计工具,它可以用来设计复杂的报表模板,这些模板可以导出为多种格式,如PDF、HTML、Excel等。iReport支持基于XML的JasperReport语言,允许用户通过图形界面设计报表,而无需...