`

Java Web利用POI导出Excel简单例子

    博客分类:
  • Java
阅读更多
采用Spring mvc架构:
Controller层代码如下
@Controller
public class StudentExportController{

    @Autowired
    private StudentExportService studentExportService;

    @RequestMapping(value = "/excel/export")
    public void exportExcel(HttpServletRequest request, HttpServletResponse response) 
    throws Exception {
        
        List<Student> list = new ArrayList<Student>();
        list.add(new Student(1000,"zhangsan","20"));
        list.add(new Student(1001,"lisi","23"));
        list.add(new Student(1002,"wangwu","25"));
        HSSFWorkbook wb = studentExportService.export(list);
        response.setContentType("application/vnd.ms-excel");
        response.setHeader("Content-disposition", "attachment;filename=student.xls");
        OutputStream ouputStream = response.getOutputStream();
        wb.write(ouputStream);
        ouputStream.flush();
        ouputStream.close();
   }
}

Service层代码如下:
@Service
public class StudentExportService {

    String[] excelHeader = { "Sno", "Name", "Age"};
    public HSSFWorkbook export(List<Student> list) {
        HSSFWorkbook wb = new HSSFWorkbook();
        HSSFSheet sheet = wb.createSheet("Student");
        HSSFRow row = sheet.createRow((int) 0);
        HSSFCellStyle style = wb.createCellStyle();
        style.setAlignment(HSSFCellStyle.ALIGN_CENTER);

        for (int i = 0; i < excelHeader.length; i++) {
            HSSFCell cell = row.createCell(i);
            cell.setCellValue(excelHeader[i]);
            cell.setCellStyle(style);
            sheet.autoSizeColumn(i);
         // sheet.SetColumnWidth(i, 100 * 256);
        }

        for (int i = 0; i < list.size(); i++) {
            row = sheet.createRow(i + 1);
            Student student = list.get(i);
            row.createCell(0).setCellValue(student.getSno());
            row.createCell(1).setCellValue(student.getName());
            row.createCell(2).setCellValue(student.getAge());
        }
        return wb;
    }
}


前台的js代码如下:
<script>
function exportExcel(){
     location.href="excel/export";
     <!--这里不能用ajax请求,ajax请求无法弹出下载保存对话框-->
 }
</script>
分享到:
评论
3 楼 羽翼的心动 2017-01-05  
POI中对Word处理,读取不到书签。如果要处理书签的话,就只能使用Jacob,但是使用Jacob的话,要求服务器端必须安装微软的Office软件,这样做有两个致命的地方:1. 服务器如果是Linux的话,肯定不能使用;2. Jacob使用的是Office的自动化技术,很容易在服务器上产生Office的死进程,死锁服务器端的内存资源,直到内存耗尽,宕机重启。
POI的代码非常复杂。
推荐楼主使用PageOffice产品,导入导出word,excel都很方便,代码非常少。PageOffice还可以在线编辑保存动态填充word,excel文档呢。
2 楼 xafc2370 2014-11-21  
夜闯疯人院 写道
有数据库数据导出excel吗?我也是springmvc

在程序中查询出数据库的数据,然后像上面那样导出excel就行了
1 楼 夜闯疯人院 2014-11-20  
有数据库数据导出excel吗?我也是springmvc

相关推荐

    Java POI 导入导出Excel简单实例源代码

    Java POI 导入导出Excel简单实例源...Java POI导出EXCEL经典实现 Java导出Excel弹出下载框 http://blog.csdn.net/evangel_z/article/details/7332535 web页面导出Excel文档,路径:http://localhost:8080/poi/export

    POI导出Excel文件

    以下是一个简化的示例,演示了如何使用POI导出Excel: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.FileOutputStream; import java.io....

    poi导出excel表格

    本教程将详细讲解如何使用Apache POI在Web环境中导出Excel表格,避免生成不必要的临时文件,从而优化系统资源管理。 一、Apache POI简介 Apache POI 是一个开源项目,它提供了Java API来处理Microsoft的Office格式...

    Java POI 导入导出Excel简单实例源代码.zip

    Java POI 导入导出Excel简单实例源...Java POI导出EXCEL经典实现 Java导出Excel弹出下载框 http://blog.csdn.net/evangel_z/article/details/7332535 web页面导出Excel文档,路径:http://localhost:8080/poi/export

    poi 导出EXCEL 例子

    接下来,我们将创建一个简单的Java程序来演示如何使用POI导出Excel文件。首先,导入必要的POI库: ```java import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.*; import ...

    POI导出Excel表格

    以下是关于POI导出Excel表格的相关知识点的详细解释。 1. **Apache POI库**: Apache POI 是一个开源项目,它提供了一组API用于读写Microsoft Office格式的文件,如Excel(XLS,XLSX),Word(DOC,DOCX)和...

    Java Web使用POI导出Excel的方法详解

    Java Web 使用 POI 导出 Excel 的方法详解 一、概述 Java Web 使用 POI 导出 Excel 的方法是指在 Java Web 应用程序中使用 Apache POI 库来生成 Excel 文件的方法。POI 是一个开源的 Java 库,提供了对 Microsoft ...

    SSM框架利用poi导入导出Excel文件 demo

    综上所述,"SSM框架利用poi导入导出Excel文件 demo"项目展示了如何在Java Web应用中集成SSM框架,利用Apache POI库实现Excel文件与数据库之间的数据交换。通过理解这个示例,开发者可以学习到SSM框架的实战技巧以及...

    Java使用POI实现Excel报表的导入和导出

    利用开源组件POI3.0.2,用java语言实现了动态导出Excel文档,并且也实现了Excel文档的导入。有完整的例子,可直接使用。ExportExcel类为导出Excel报表通用类。 1.将源代码导入eclipse中 2.部署项目,启动tomcat...

    struts2+poi导出excel表格完整例子

    在这个“struts2+poi导出excel表格完整例子”中,我们将深入探讨这两个工具如何协同工作,实现从Web应用导出数据到Excel电子表格的功能。 首先,让我们了解一下Struts2的工作原理。Struts2基于拦截器(Interceptor...

    struts2 poi导出到excel

    Struts2和Apache POI是Java开发中处理Web应用程序数据导出到Excel的常用工具。...以上就是使用Struts2和Apache POI导出数据到Excel的基本流程和关键知识点,实际应用中可能需要根据具体需求进行调整和优化。

    JAVA Excel模板POI导出并下载

    总的来说,"JAVA Excel模板POI导出并下载"是一项常见的Java Web开发任务,通过Apache POI库可以方便地实现。掌握这一技术有助于提升后台服务的交互性和用户体验,使得用户能够直接下载由系统动态生成的Excel报告。在...

    jsp利用POI生成Excel并在页面中导出的示例.docx

    本示例将详细介绍如何在JSP中利用POI库生成Excel文件,并直接在浏览器中导出。 首先,确保在项目中已经引入了Apache POI的依赖库。POI提供了对Excel 2003(HSSF)和Excel 2007以上版本(XSSF)的支持。在这个示例中...

    POI导出操作Excel

    总结起来,这个例子展示了如何利用Apache POI将数据库查询结果导出为Excel文件供用户下载。这在数据分析、报表生成或数据交换场景中非常常见,因为Excel提供了灵活的格式化和分析功能。通过熟练掌握Apache POI,...

    SpringMVC POI Excel 生成导出

    SpringMVC 是一个基于 Java 的 Web 框架,POI 是一个 Java 库,用于操作 Microsoft Office 文件格式,Excel 是一个电子表格软件。今天,我们将在 SpringMVC 中使用 POI 生成 Excel 并导出。 标题解释 "SpringMVC ...

    poi操作Excel导入导出(web项目)

    综上所述,Apache POI为Java开发者提供了强大的Excel操作能力,使得在Web项目中实现Excel的导入与导出变得简单易行。通过合理地运用这些API,你可以为用户提供便捷的数据交换服务。在实际开发中,结合具体的项目需求...

    easy-poi导入导出excel实例

    例如,我们可以创建一个方法用于导出Excel: ```java import cn.afterturn.easypoi.excel.ExcelExportUtil; import cn.afterturn.easypoi.excel.entity.ExportParams; import ...

    java实现导入导出Excel表

    在Java编程领域,导入和导出Excel表格是一项常见的任务,特别是在数据处理、报表生成和数据分析等场景中。本项目提供了一个整合了Spring、Hibernate和Struts2(简称SSH)三大框架的小型应用示例,利用Apache POI库来...

    springboot + poi导出指定格式Excel模板

    在本文中,我们将深入探讨如何使用SpringBoot和Apache POI库来导出指定格式的Excel模板。Apache POI是Java领域广泛使用的库,用于读写Microsoft Office格式的文件,其中包括Excel(.xlsx 和 .xls)文件。SpringBoot...

Global site tag (gtag.js) - Google Analytics