Excel Service 简单使用方法

   

   excel 学习笔记:

 
    首先肯定还是需要配置受信任站点,这个就不用我说拉,在前面的文章中有截图.
然后设计好我们的 excel ,如下图,
然后在B3中用公式-sum(B1:B2),然后在给单元格命名:B1 = employee,B2=sales



然后就发布这个excel,如下图


然后添加参数:  参数就是刚才命名的:emplyee,saler



确定 OK,一切OK
看下图,



然后用EWA展示!


 

转载于:https://www.cnblogs.com/wanghao-3/archive/2007/12/16/996799.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用 JasperReports Library 来生成 Excel 报表,Spring Boot 与 JasperReports 的集成非常简单,只需要在 Maven 中添加 JasperReports 的依赖即可。下面是实现的步骤: 1. 添加 JasperReports 的 Maven 依赖: ```xml <dependency> <groupId>net.sf.jasperreports</groupId> <artifactId>jasperreports</artifactId> <version>6.17.0</version> </dependency> ``` 2. 创建一个 JasperReport 模板文件,使用 Jaspersoft Studio 或者 iReport Designer 都可以。在模板文件中设计好报表的样式和布局。 3. 创建一个 Java 类,用于生成 Excel 报表。在类中使用 JasperReports 的 API 来加载模板文件并填充数据。 ```java @Service public class ReportService { public byte[] generateReport(List<User> users) throws JRException { // 加载 JasperReport 模板文件 InputStream reportStream = this.getClass().getResourceAsStream("/reports/users.jrxml"); JasperReport jasperReport = JasperCompileManager.compileReport(reportStream); // 填充数据 JRBeanCollectionDataSource dataSource = new JRBeanCollectionDataSource(users); Map<String, Object> params = new HashMap<>(); JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, dataSource); // 导出为 Excel 报表 ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); JRXlsxExporter exporter = new JRXlsxExporter(); exporter.setExporterInput(new SimpleExporterInput(jasperPrint)); exporter.setExporterOutput(new SimpleOutputStreamExporterOutput(outputStream)); exporter.exportReport(); return outputStream.toByteArray(); } } ``` 4. 在 Controller 中调用 ReportService 类的 generateReport 方法来生成 Excel 报表。 ```java @RestController public class UserController { @Autowired private ReportService reportService; @GetMapping("/users/report") public ResponseEntity<byte[]> generateReport() throws JRException { List<User> users = // 查询用户数据 byte[] reportBytes = reportService.generateReport(users); HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_OCTET_STREAM); headers.setContentDispositionFormData("attachment", "users.xlsx"); return new ResponseEntity<>(reportBytes, headers, HttpStatus.OK); } } ``` 这样,当访问 /users/report 接口时,会返回一个名为 users.xlsx 的 Excel 报表文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值