亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

配置簡單功能強大的excel工具類搞定excel導入導出工具類(一)

發布時間:2020-06-23 13:35:38 來源:網絡 閱讀:760 作者:wuyi0706 欄目:大數據

? 對于J2EE項目導入導出Excel是最普通和實用功能,本工具類使用步驟簡單,功能強大,只需要對實體類進行簡單的注解就能實現導入導出功能,導入導出操作的都是實體對象.

請看一下這個類都有哪些功能:
????? 1.實體屬性配置了注解就能導出到excel中,每個屬性都對應一列.
?????
2.列名稱可以通過注解配置.
????? 3.導出到哪一列可以通過注解配置.
?????
4.鼠標移動到該列時提示信息可以通過注解配置.
????? 5.用注解設置只能下拉選擇不能隨意填寫功能.
???? ?
6.用注解設置是否只導出標題而不導出內容,這在導出內容作為模板以供用戶填寫時比較實用.

請看一下效果圖:

?

?

請看一下使用步驟:

1.寫一個實體類,并設置注解配置.
2.實例化一個ExcelUtil<T>對象,調用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<T>對象,調用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<StudentVO> list = new ArrayList<StudentVO>();

    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<StudentVO> util = new ExcelUtil<StudentVO>(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> util = new ExcelUtil<StudentVO>(
StudentVO.class);// 創建excel工具類
List<StudentVO> 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;
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

来凤县| 昭苏县| 玉林市| 孟连| 梓潼县| 额敏县| 巩留县| 洞口县| 清水河县| 娱乐| 中山市| 无为县| 磴口县| 永清县| 伊宁市| 新安县| 南涧| 巴彦县| 滦平县| 甘肃省| 同德县| 安乡县| 罗甸县| 海淀区| 潜山县| 鹿泉市| 闸北区| 迁安市| 嘉鱼县| 乌兰浩特市| 金坛市| 遵义县| 永平县| 扎赉特旗| 紫金县| 香格里拉县| 玉环县| 上饶县| 岳西县| 麦盖提县| 海安县|