首页>代码>java 通过Apache poi导出excel代码demo实例>/poi导出excel/代码示例/Demo.java
package net.xx.newUtil;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import net.xx.util.ExcelUtil;

public class Demo {

    public void sheet() {
        // 表单名
        String tName = "tableOne";
        
        // 表头行列名
        ArrayList<String> tHeader = new ArrayList<String>();
        tHeader.add("编号");
        tHeader.add("姓名");
        tHeader.add("性别(is Man?)");
        tHeader.add("年龄");
        
        // 表单数据(除表头) - 行
        ArrayList<Object> tValue1 = new ArrayList<Object>();
        tValue1.add(1);
        tValue1.add("Feleon");
        tValue1.add(true);
        tValue1.add("21");    
        // 表单数据(除表头) - 行
        ArrayList<Object> tValue2 = new ArrayList<Object>();
        tValue2.add(2);
        tValue2.add("Iravy");
        tValue2.add(false);
        tValue2.add("18");
        // 表单数据(除表头) - 行
        ArrayList<Object> tValue3 = new ArrayList<Object>();
        tValue3.add(3);
        tValue3.add("Helly");
        tValue3.add(false);
        tValue3.add("18");
        ArrayList<ArrayList<Object>> tValue = new ArrayList<ArrayList<Object>>();
        tValue.add(tValue1);
        tValue.add(tValue2);
        tValue.add(tValue3);
        
        // 表头样式
        Map<String, Short> tHeaderStyle = new HashMap<String, Short>();
        tHeaderStyle.put("color", (short)10);
        tHeaderStyle.put("weight", (short)700);
        
        // 表数据样式
        Map<String, Short> tValueStyle = new HashMap<String, Short>();
        tValueStyle.put("color", (short)32767);
        tValueStyle.put("weight", (short)400);

        String filePath = "F:/demo.xls";
        
        try {
            ExcelUtil.newInstance().exportExcel(tName, tHeader,
                    tValue, tHeaderStyle,
                    tValueStyle, filePath);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    
    
    public void sheets() {
        
        // 表单名
        ArrayList<String> tName = new ArrayList<String>();
        tName.add("tableOne");
        tName.add("tableTwo");
        
        // 表头行列名1, 2
        ArrayList<String> tHeader1 = new ArrayList<String>();
        tHeader1.add("编号1");
        tHeader1.add("姓名1");
        tHeader1.add("性别1(is Man?)");
        tHeader1.add("年龄1");
        ArrayList<String> tHeader2 = new ArrayList<String>();
        tHeader2.add("编号2");
        tHeader2.add("姓名2");
        tHeader2.add("性别2(is Man?)");
        tHeader2.add("年龄2");
        
        // 表头行列名
        ArrayList<ArrayList<String>> tHeader = new ArrayList<ArrayList<String>>();
        tHeader.add(tHeader1);
        tHeader.add(tHeader2);
        
        // 表单数据(除表头) - 行
        ArrayList<Object> tValue1 = new ArrayList<Object>();
        tValue1.add(1);
        tValue1.add("Feleon");
        tValue1.add(true);
        tValue1.add("21");    
        // 表单数据(除表头) - 行
        ArrayList<Object> tValue2 = new ArrayList<Object>();
        tValue2.add(2);
        tValue2.add("Iravy");
        tValue2.add(false);
        tValue2.add("18");
        // 表单数据(除表头) - 行
        ArrayList<Object> tValue3 = new ArrayList<Object>();
        tValue3.add(3);
        tValue3.add("Helly");
        tValue3.add(false);
        tValue3.add("18");
        ArrayList<ArrayList<Object>> tValueb = new ArrayList<ArrayList<Object>>();
        tValueb.add(tValue1);
        tValueb.add(tValue2);
        tValueb.add(tValue3);
        
        // 表单数据(除表头) - 行
        ArrayList<Object> tValue11 = new ArrayList<Object>();
        tValue11.add(1);
        tValue11.add("Feleon11");
        tValue11.add(true);
        tValue11.add("21");    
        // 表单数据(除表头) - 行
        ArrayList<Object> tValue21 = new ArrayList<Object>();
        tValue21.add(2);
        tValue21.add("Iravy11");
        tValue21.add(false);
        tValue21.add("18");
        // 表单数据(除表头) - 行
        ArrayList<Object> tValue31 = new ArrayList<Object>();
        tValue31.add(3);
        tValue31.add("Helly11");
        tValue31.add(false);
        tValue31.add("18");
        ArrayList<ArrayList<Object>> tValuea = new ArrayList<ArrayList<Object>>();
        tValuea.add(tValue11);
        tValuea.add(tValue21);
        tValuea.add(tValue31);
        

        ArrayList<ArrayList<ArrayList<Object>>> tValue = new ArrayList<ArrayList<ArrayList<Object>>>();
        tValue.add(tValueb);
        tValue.add(tValuea);
        
        // 表头样式
        Map<String, Short> tHeaderStyle1 = new HashMap<String, Short>();
        tHeaderStyle1.put("color", (short)10);
        tHeaderStyle1.put("weight", (short)700);
        
        Map<String, Short> tHeaderStyle2 = new HashMap<String, Short>();
        tHeaderStyle2.put("color", (short)10);
        tHeaderStyle2.put("weight", (short)700);
        
        ArrayList<Map<String, Short>> tHeaderStyle = new ArrayList<Map<String, Short>>();
        tHeaderStyle.add(tHeaderStyle1);
        tHeaderStyle.add(tHeaderStyle2);
        
        // 表数据样式
        Map<String, Short> tValueStyle1 = new HashMap<String, Short>();
        tValueStyle1.put("color", (short)32767);
        tValueStyle1.put("weight", (short)400);
        
        Map<String, Short> tValueStyle2 = new HashMap<String, Short>();
        tValueStyle2.put("color", (short)32767);
        tValueStyle2.put("weight", (short)400);
        
        ArrayList<Map<String, Short>> tValueStyle = new ArrayList<Map<String, Short>>();
        tValueStyle.add(tValueStyle1);
        tValueStyle.add(tValueStyle2);

        String filePath = "F:/demo2.xls";
        
        try {
            ExcelUtil.newInstance().exportExcel(tName, tHeader,
                    tValue, tHeaderStyle,
                    tValueStyle, filePath);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    
    public static void main(String[] args) {
        new Demo().sheet();
        new Demo().sheets();

    }
}
最近下载更多
15302544391  LV1 2023年11月26日
rookie_58  LV2 2022年6月2日
1234mama  LV19 2022年4月22日
ffftfff  LV1 2022年2月20日
blackcat123  LV7 2021年8月26日
tian12345  LV1 2021年6月29日
maolv100k  LV1 2021年6月10日
zhaokai0224  LV14 2021年5月10日
我是helloworld  LV23 2021年4月18日
huhua722 2021年4月12日
暂无贡献等级
最近浏览更多
hellozui  LV11 8月28日
15302544391  LV1 2023年11月26日
gvin001  LV14 2023年5月11日
暂无贡献等级
00044304  LV6 2022年10月17日
taoshen95  LV15 2022年9月24日
小翊杭宝  LV2 2022年6月6日
rookie_58  LV2 2022年5月27日
1234mama  LV19 2022年4月22日
ffftfff  LV1 2022年2月20日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友