我不是专业的做报表的,只是在一次偶然的机会中看到这段代码,最一个备份,以后说不定能提供个思路,如果对大家有帮助,欢迎参考:
前台form表单:
<form method="post" action="**.do">
<ul class="**">
<li><input type="submit" value="导出Excel文件"></input></li>
</ul>
</form>
用户提交请求。
后台接受数据(后台使用的spring mvc这里不是重点,所以不做介绍)
package com.mark.test;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.springframework.web.servlet.view.document.AbstractExcelView;
public class ExcelView extends AbstractExcelView {
@Override
protected void buildExcelDocument(Map arg0, HSSFWorkbook arg1,
HttpServletRequest arg2, HttpServletResponse arg3) throws Exception {
arg3.setContentType("application/octet-stream");
arg3.setHeader("Content-Disposition", "attchment;fileneame=test.xls");
HSSFSheet sheet = arg1.createSheet();
int index = 0;
for (int i = 0; i < 10; i++) {
HSSFRow row = sheet.createRow(index);
}
}
public void buildCell(HSSFRow row, int index, double value) {
HSSFCell cell = row.createCell((short) index,
HSSFCell.CELL_TYPE_NUMERIC);
cell.setCellValue(value);
}
}
其实就是用了一下spring view层的一些API,以前使用spring在这些地方没有下太多的功夫。
分享到:
相关推荐
本项目采用SpringBoot、MyBatis和Apache POI框架,实现了从MySQL数据库读取数据并生成Excel文件,供用户下载备份的功能。下面将详细解释这些技术及其在该项目中的应用。 首先,SpringBoot是一个基于Spring框架的轻...
在"java利用poi生成excel demo"中,我们关注的是如何生成Excel文件。为了实现这个功能,你需要在项目中引入Apache POI的相关jar包。这些jar包通常包括poi-ooxml、poi-ooxml-schemas和poi-ooxml-lite等,它们提供了...
至于生成Excel报表,Java中有多种库可以实现这一功能,例如Apache POI。Apache POI是一个开源项目,用于读写Microsoft Office格式的文件,包括Excel。我们可以使用POI来创建工作簿、工作表,设置单元格样式、公式等...
4. **生成Excel报表**:在Java中,可以使用Apache POI库来创建和操作Excel文件。POI提供了对Microsoft Office格式的支持,包括Excel。开发者可以通过创建HSSFWorkbook对象来创建一个新的Excel工作簿,然后添加工作表...
Spring Boot 框架在实际开发中经常需要读取 Excel 文件,以便于数据导入、导出或报表生成等操作。为了实现 Spring Boot 读取 Excel 操作,需要使用 Apache POI 库,该库提供了对 Excel 文件的读写操作。 依赖配置 ...
Apache POI是Apache软件基金会的开源项目,专门用于处理Microsoft Office格式的文件,如Word、Excel和PowerPoint。在我们的场景中,我们将主要关注POI对于Excel的处理能力,它能读取、创建、修改Excel文件,并且提供...
当我们需要处理Excel数据,例如报表生成、数据导入导出时,Spring Boot可以与Apache POI库结合,提供方便的Excel操作功能。本篇文章将深入探讨如何在Spring Boot项目中集成Apache POI来实现Excel文件的下载。 ...
本项目结合了Spring Boot和POI,实现了Excel文件的导入与导出功能,这在数据管理、报表生成、数据分析等领域十分常见。 首先,我们要理解Spring Boot如何与MyBatis集成来处理数据库操作。MyBatis是一个轻量级的持久...
生成Excel文件与导出类似,但通常会根据用户输入或数据库数据动态生成。可以创建一个模板,然后根据需要填充数据,最后将工作簿写入到响应流中供用户下载。 以上就是Spring Boot中处理Excel文件的基本操作,包括...
Spring MVC作为Java Web开发中的主流框架,与Apache POI库结合,可以方便地处理Excel文件的导入导出。Apache POI是Java API,专门用于读写Microsoft Office格式的文件,包括Excel。 首先,我们来看一下如何利用...
后端接收到请求后,根据这些参数执行相应的SQL查询,然后使用POI生成Excel文件。生成的文件通常会以流的形式返回,前端接收到流后将其保存为本地文件。 整个过程中,EasyUI的美观界面可以提供良好的用户体验,而...
9. **与其他技术结合**:Apache POI 可与Spring、Struts等Java框架集成,实现自动化报表生成,或者在服务器端处理Office文档,例如批量转换、数据导入导出等。 10. **社区支持**:Apache POI有一个活跃的社区,提供...
标题 "Spring3MVC and POI" 涉及到两个关键...这个示例展示了如何在Spring 3 MVC的Controller中利用POI生成Excel报表,然后通过HTTP响应发送给客户端下载。这样的功能在数据分析、报表生成和数据导出等场景下非常实用。
总的来说,这个项目结合了Spring Boot的便利性、Apache POI对Word的处理能力和iText对PDF的处理能力,实现了根据模板动态生成定制化文件的功能。这在报表生成、合同签署、证书制作等多种场景下都有广泛应用。通过...
生成Excel文件后,下一步是提供下载服务。这通常在Web应用程序中完成,例如基于Spring Boot的项目。我们需要创建一个Controller方法,返回一个`StreamingResponseBody`,通过HTTP响应将Excel文件发送到客户端: ```...
本篇文章将深入探讨如何使用Apache POI基于模板来导出Excel文件,以满足数据展示和报告生成的需求。 首先,我们需要理解Apache POI的工作原理。POI库允许Java程序与Microsoft Excel的文件格式进行交互,提供了对XLS...
通过这些知识点,开发者可以利用Apache POI在Java应用程序中实现各种Excel操作,例如数据导入导出、报表生成、数据分析等。这个库的易用性和灵活性使其成为Java开发者处理Excel文件的首选工具。
标题中的“jxls报表生成利器,比起jxl,poi牛逼得很”暗示了本文将讨论在Java环境下生成Excel报表的工具,重点在于jxls和Apache POI库的对比。jxls是一个基于Apache POI的扩展库,使得在处理Excel模板时更加方便高效...
在本案例中,"java POI生成word.zip"是一个压缩包,包含使用Java POI库生成Word文档的示例代码。以下是基于这个主题的相关知识点: 1. **Java POI库介绍** - Java POI 是一套API,用于处理Microsoft Office格式的...