基于POI做了一个excel导入导出的小工具类。
主要功能是通过在一个实体类中配置注解,来映射excel文件的每一列,然后通过调用一个API来执行导入或导出的操作。
注解的例子如下(测试代码里有):
附件是所有代码,包括测试代码,只测试了excel2003和2007,其他版本未测试。
代码通过MAVEN构建,所以附件不包括依赖的JAR文件,但是附带了pom文件。
pom文件中由于我使用了自己的maven服务器,所以请先将distributionManagement节点删除。
另外测试类ExcelUtilTest中测试用的文件路径写的是绝对路径,如果要运行测试代码,请修改该路径(path)。
写着玩的,功能比较简单,不支持公式、图片等高级应用,只是对春数据进行导入导出的操作,欢迎交流。
==================================================
可能有些同学不用maven的,我补张依赖jar文件的图。
==================================================
忘了说明了:基于JDK1.6
主要功能是通过在一个实体类中配置注解,来映射excel文件的每一列,然后通过调用一个API来执行导入或导出的操作。
注解的例子如下(测试代码里有):
@ExcelMapping
public class ExcelDataSample {
@CellMapping(name = "A", type = CellType.INT)
private int id;
@CellMapping(name = "B", type = CellType.LONG)
private long length;
@CellMapping(name = "C", type = CellType.STRING)
private String code;
@CellMapping(name = "D")
private String name;//默认为STRING,所以可以不配置type
@CellMapping(name = "E", type = CellType.DOUBLE)
private double price;
@CellMapping(name = "F", type = CellType.DATE)
private Date date;
..............
附件是所有代码,包括测试代码,只测试了excel2003和2007,其他版本未测试。
代码通过MAVEN构建,所以附件不包括依赖的JAR文件,但是附带了pom文件。
pom文件中由于我使用了自己的maven服务器,所以请先将distributionManagement节点删除。
另外测试类ExcelUtilTest中测试用的文件路径写的是绝对路径,如果要运行测试代码,请修改该路径(path)。
写着玩的,功能比较简单,不支持公式、图片等高级应用,只是对春数据进行导入导出的操作,欢迎交流。
==================================================
可能有些同学不用maven的,我补张依赖jar文件的图。
==================================================
忘了说明了:基于JDK1.6