符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
对于J2EE项目导入导出Excel是最普通和实用功能,本工具类使用步骤简单,功能强大,只需要对实体类进行简单的注解就能实现导入导出功能,导入导出操作的都是实体对象.
公司主营业务:网站建设、网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出大庆免费做网站回馈大家。
请看一下这个类都有哪些功能:
1.实体属性配置了注解就能导出到excel中,每个属性都对应一列.
2.列名称可以通过注解配置.
3.导出到哪一列可以通过注解配置.
4.鼠标移动到该列时提示信息可以通过注解配置.
5.用注解设置只能下拉选择不能随意填写功能.
6.用注解设置是否只导出标题而不导出内容,这在导出内容作为模板以供用户填写时比较实用.
请看一下效果图:
请看一下使用步骤:
1.写一个实体类,并设置注解配置.
2.实例化一个ExcelUtil
请看一个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
(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;
/*
4.调用exportExcel方法.
*/
public class ExportTest03 {
public static void main(String[] args) {
// 初始化数据
List
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
StudentVO.class);// 创建excel工具类
List
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;