网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

配置简单功能强大的excel工具类搞定excel导入导出工具类(一)

  对于J2EE项目导入导出Excel是最普通和实用功能,本工具类使用步骤简单,功能强大,只需要对实体类进行简单的注解就能实现导入导出功能,导入导出操作的都是实体对象.

公司主营业务:网站建设、网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出大庆免费做网站回馈大家。

请看一下这个类都有哪些功能:
      1.实体属性配置了注解就能导出到excel中,每个属性都对应一列.
     
2.列名称可以通过注解配置.
      3.导出到哪一列可以通过注解配置.
     
4.鼠标移动到该列时提示信息可以通过注解配置.
      5.用注解设置只能下拉选择不能随意填写功能.
      
6.用注解设置是否只导出标题而不导出内容,这在导出内容作为模板以供用户填写时比较实用.

请看一下效果图:

 

 

请看一下使用步骤:

1.写一个实体类,并设置注解配置.
2.实例化一个ExcelUtil对象,调用exportExcel或importExcel方法.

请看一个demo.

1.写一个实体类,并设置注解配置.

package com.tgb.lk.test03;

import com.tgb.lk.util.ExcelVOAttribute;

public class StudentVO {
@ExcelVOAttribute(name = "序号", column = "A")
private int id;

@ExcelVOAttribute(name = "姓名", column = "B", isExport = true)
private String name;

@ExcelVOAttribute(name = "年龄", column = "C", prompt = "年龄保密哦!", isExport = false)
private int age;

@ExcelVOAttribute(name = "班级", column = "D", combo = { "五期提高班", "六期提高班",
        "七期提高班" })
private String clazz;

@ExcelVOAttribute(name = "公司", column = "F")
private String company;

//get和set方法(略)...

@Override
public String toString() {
    return "StudentVO [id=" + id + ", name=" + name + ", company="
            + company + ", age=" + age + ", clazz=" + clazz + "]";
}

}
2.实例化一个ExcelUtil对象,调用exportExcel或importExcel方法.
(1)导出

package com.tgb.lk.test03;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.List;

import com.tgb.lk.util.ExcelUtil;

/*

  • 使用步骤:
  • 1.新建一个类,例如StudentVO.
  • 2.设置哪些属性需要导出,哪些需要设置提示.
  • 3.设置实体数据
  • 4.调用exportExcel方法.
    */
    public class ExportTest03 {
    public static void main(String[] args) {
    // 初始化数据
    List list = new ArrayList();

    StudentVO vo = new StudentVO();
    vo.setId(1);
    vo.setName("李坤");
    vo.setAge(26);
    vo.setClazz("五期提高班");
    vo.setCompany("天融信");
    list.add(vo);
    
    StudentVO vo2 = new StudentVO();
    vo2.setId(2);
    vo2.setName("曹贵生");
    vo2.setClazz("五期提高班");
    vo2.setCompany("中银");
    list.add(vo2);
    
    StudentVO vo3 = new StudentVO();
    vo3.setId(3);
    vo3.setName("柳波");
    vo3.setClazz("五期提高班");
    list.add(vo3);
    
    FileOutputStream out = null;
    try {
        out = new FileOutputStream("d:\\success3.xls");
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }
    ExcelUtil util = new ExcelUtil(StudentVO.class);// 创建工具类.
    util.exportExcel(list, "学生信息", 65536, out);// 导出
    System.out.println("----执行完毕----------");

    }

}
(2)导入

package com.tgb.lk.test03;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.List;

import com.tgb.lk.util.ExcelUtil;

public class ImportTest03 {
public static void main(String[] args) {
FileInputStream fis = null;
try {
fis = new FileInputStream("d:\success3.xls");
ExcelUtil util = new ExcelUtil(
StudentVO.class);// 创建excel工具类
List list = util.importExcel("学生信息0", fis);// 导入
System.out.println(list);
} catch (FileNotFoundException e) {
e.printStackTrace();
}

}

}
 

看完使用步骤一定对封装的类迫不及待了吧,请继续往下看:

(1)注解实现类:

package com.tgb.lk.util;

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Retention(RetentionPolicy.RUNTIME)
@Target( { java.lang.annotation.ElementType.FIELD })
public @interface ExcelVOAttribute {

/**
 * 导出到Excel中的名字.
 */
public abstract String name();

/**
 * 配置列的名称,对应A,B,C,D....
 */
public abstract String column();

/**
 * 提示信息
 */
public abstract String prompt() default "";

/**
 * 设置只能选择不能输入的列内容.
 */
public abstract String[] combo() default {};

/**
 * 是否导出数据,应对需求:有时我们需要导出一份模板,这是标题需要但内容需要用户手工填写.
 */
public abstract boolean isExport() default true;

网页标题:配置简单功能强大的excel工具类搞定excel导入导出工具类(一)
文章路径:http://bjjierui.cn/article/jeeiji.html

其他资讯