<reportElement x="0" y="0" width="92" height="40" uuid="a127d1d0-9d69-460a-bfe0-78cabcfd077b">
	<property name="net.sf.jasperreports.export.xls.freeze.row.edge" value="Bottom"/>
</reportElement>

net.sf.jasperreports.export.xls.freeze.row.edge

  • Left 设置这个属性的左边的列是最后一个不锁定的列,[col1…col]锁定左边包含当前列
  • Right 设置这个属性的列的右边是都不锁定的列,[col1…col)锁定左边不包含当前列
<reportElement x="0" y="0" width="92" height="40" uuid="a127d1d0-9d69-460a-bfe0-78cabcfd077b">
	<property name="net.sf.jasperreports.export.xls.freeze.column.edge" value="Left"/>
</reportElement>

net.sf.jasperreports.export.xls.freeze.row.edge

  • Top 设置这个属性的上面的行都是锁定的行,[row1…row]锁定上面包含当前行
  • Bottom 设置这个属性的行的下面是不锁定的行,[row1…row)锁定上面不包含当前行

以上属性可以在官方文档中找到:
net.sf.jasperreports.export.xls.freeze.row.edge
net.sf.jasperreports.export.xls.freeze.column.edge

锁定列&lt;reportElement x="0" y="0" width="92" height="40" uuid="a127d1d0-9d69-460a-bfe0-78cabcfd077b"&gt; &lt;property name="net.sf.jasperreports.export.xls.freeze.row.edge" value="Bottom"/&gt;&lt;/reportElement&gt;net.sf.jasperreports.export.xls.freeze
在网上找了许多ireport的用法的教程,有一些写的乱七八糟,这个应该是最详细的了,从安装到使用,但是它的java代码有点问题,可参考。 https://www.cnblogs.com/HeXiaoZhou/p/8485100.html
以前在新浪博客上发表过一篇&lt;jasperreport实现excel的冻结窗口&gt;的思路。由于当时的客户后来不再要求实现该功能,后来就没再多思考。今天偶登录新浪博客,发现有人要例子源码,于是就总结实现了下。 先说下原理,jasperreport是没有实现冻结窗口功能的,但其底层用的是POI框架,也就是jasperreport是对poi的一个封装。POI是实现了对窗口冻结功能的,所以...
在报表的xml中需配有 net.sf.jasperreports.export.xls.freeze.row.edge (参数Top、 Bottom), 配置Top,即锁定行到设置此属性的单元格。 net.sf.jasperreports.export.xls.freeze.column.edge (参数Left、Right), 配置Left,即锁定列到设置此属性的单元...
上一次我们使用JasperReport导出了PDF格式的报表文件,我们这次利用同样的jasper文件,来在硬盘中导出Excel报表。 实现导出的Java的详细代码请查看上一篇,这里只修改最后的启动类代码。 我们先回顾一下jasper的实际效果: 然后我们修改一下启动类代码,之前打印pdf的代码为: package com.cn.org.ireport.test; 数据源采用Jason数据源,json串如下 [{"num1":1,"num2":2,"num3":3},{"num1":4,"num2":5,"num3":6}] 将jason串写入文本文件保存,命名为source.txt(文件名可以随意命名) 二、创建json数据源 1、按照如下图中红色标记所示创建数据源
<dependency> <groupId>net.sf.jasperreports</groupId> <artifactId>jasperreports</artifactId> <version>6.17.0</version> </dependency> 2. 配置JasperReport 在application.properties文件中添加以下配置: # JasperReport配置 jasperreport.compile.on.first.use=true jasperreport.cache.directory=./jasperreport_cache 3. 编写Controller 编写Controller,使用JasperReport生成报表并返回给前端。 @RestController public class ReportController { @GetMapping("/report") public void generateReport(HttpServletResponse response) throws Exception { // 获取JasperReport模板文件 InputStream jasperStream = this.getClass().getResourceAsStream("/reports/report.jasper"); // 设置参数 Map<String, Object> params = new HashMap<>(); params.put("title", "报表标题"); // 获取数据源 List<ReportData> data = getData(); JRDataSource dataSource = new JRBeanCollectionDataSource(data); // 编译JasperReport模板文件 JasperReport jasperReport = JasperCompileManager.compileReport(jasperStream); // 填充JasperReport模板文件 JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, dataSource); // 导出报表 response.setContentType("application/pdf"); response.setHeader("Content-Disposition", "inline; filename=report.pdf"); final OutputStream outputStream = response.getOutputStream(); JasperExportManager.exportReportToPdfStream(jasperPrint, outputStream); private List<ReportData> getData() { // 获取数据源 // ... 4. 编写JasperReport模板文件 在resources目录下创建reports目录,并在该目录下创建report.jrxml文件,编写JasperReport模板文件。 5. 运行程序 运行程序,访问http://localhost:8080/report,即可生成报表并在浏览器中显示。