java实现导出excel文件

在web开发中,有一个经典的功能,就是数据的导入导出。特别是数据的导出,在生产管理或者财务系统中用的非常普遍,因为这些系统经常要做一些报表打印的工作。而数据导出的格式一般是EXCEL,我这里就给大家介绍下^_^。
首先我们来导出EXCEL格式的文件吧。现在主流的操作Excel文件的开源工具有很多,用得比较多的就是Apache的POI及JExcelAPI。这里用Apache POI!先去Apache的大本营下载POI的jar包:http://poi.apache.org/

操作方法

  • 01

    首先进入poi的官网,下载需要的jar包,如图所示,下载zip包

  • 02

    其次,将下载的zip包解压,并将根目录、lib目录和ooxml-lib目录下的jar包放入工程目录的lib文件中(下一步会说明具体位置)。

  • 03

    然后,新建javaweb项目,例如poi-micro项目,将上面的jar包复制到poi-micro\WebContent\WEB-INF\lib目录下,实际上上面的jar包放在本机的固定文件夹中即可,在build path时倒入进去就OK了。

  • 04

    导出的excel表格的每一行可抽象成一个实体类,例如,导出学生信息excel表格,则一行记录表示一个学生的信息。以此为例,则需要新建学生实体类Student,如图示。该类有一些属性两个构造方法和get/set方法组成。

  • 05

    下面,编写导出excel表格的功能实现类了,为了该类具有通用型,使用泛型和反射机制,安装属性的顺序输出实体类的属性信息。

  • 06

    最后编写测试方法,在main方法中新建几个学生对象,调用上面的excel表格导出类的方法即可。

  • 07

    最终的导出excel表格如图示。

(0)

相关推荐

  • Java 实现导出excel表

    为了方便系统用户需要 操作方法 01 /** * 出险信息导出到excel(fc) * @param mapping * @param form * @param request * @param r ...

  • 360浏览器导出excel文件怎样可以直接打开而不要保存

    360浏览器中,是不可以直接打开excel文件的,打开excel,只能是用microsoft office excel打开,或者金山office等打开. 一定想用网页的方式打开excel,也要把这个e ...

  • MindMapper导图导出为Excel文件

    我们绘制好思维导图后,找到[文件]中的"导入/导出"按钮. 我们点击后,便会看到导出板块,其中展示了许多不同的导出格式,我们选择导出并保存为Excel文件. 在导出窗口中,选择转化 ...

  • 如何将numbers文件设置导出为Excel文件

    今天,小编给大家分享将numbers文件设置导出为Excel文件的方法,希望对大家有所帮助.具体如下:1. 首先,请大家在自己的电脑中找到launchpad软件,点击进入主界面.2. 第二步,接下来, ...

  • Java 将XML转为Excel文件

    以下内容介绍通过Java后端程序代码将XML文件转为标准Excel文件的方法.本次转换测试中,以转为.xlsx和.xls文件格式为例. 操作方法 01 在IDEA中创建一个Java项目,并在该项目文件 ...

  • excel文件怎样导出为xml文件 excel文件怎样导出

    有时需要把excel文件导出为xml文件,对于程序员来说这是一个很普通的操作过程,对于第一次进行此操作的人来说不是一件容易的事,下面分享下不用编程生成XML配置文件的方法. 操作方法 01 如图,要把 ...

  • excel导出PDF文件如何设置

    由于工作需要,excel导出PDF文件十分常用. 操作方法 01 新建一个excel表格并打开 02 输入需要的表格内容 03 设置打印区域 04 使用Ctrl+P,进入打印设置页面 05 在基本设置 ...

  • 如何批量导出Excel表格中的图片到新文件夹?

    建立了一个新的Excel表格,而且该表格中包含着很多张图片,如果我们需要单独将里面的图片导出到一个新的文件夹,此时应该怎么办呢?如果你还是通过一张张的复制粘贴这种笨办法,那可是有点浪费时间的,下面小编 ...

  • Java怎么把查出来的数据转成excel文件

    Java怎么把查出来的数据转成excel文件? 操作方法 01 首先需要一个JXL包 02 生成EXCEL需要手动写查询语句把ORACLE数据库中的数据查询出来,再通过操作写到EXCEL文件里面. 0 ...