使用 EasyExcel 寫Excel數據(表頭動態)

引入 jar 包git

<dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>easyexcel</artifactId>
            <version>1.1.2-beta5</version>
        </dependency>

 

直接上代碼github

public static void simpleWrite(){ // 文件輸出位置
        String outPath = "C:\\Users\\oukele\\Desktop\\test.xlsx"; try { // 全部行的集合
            List<List<Object>> list = new ArrayList<List<Object>>(); for (int i = 1; i <= 10; i++) { // 第 n 行的數據
                List<Object> row = new ArrayList<Object>(); row.add("第" + i + "單元格"); row.add("第" + i + "單元格"); list.add(row); } ExcelWriter excelWriter = EasyExcelFactory.getWriter(new FileOutputStream(outPath)); // 表單
            Sheet sheet = new Sheet(1,0); sheet.setSheetName("第一個Sheet"); // 建立一個表格
            Table table = new Table(1); // 動態添加 表頭 headList --> 全部表頭行集合
            List<List<String>> headList = new ArrayList<List<String>>(); // 第 n 行 的表頭
            List<String> headTitle0 = new ArrayList<String>(); List<String> headTitle1 = new ArrayList<String>(); List<String> headTitle2 = new ArrayList<String>(); headTitle0.add("最頂部-1"); headTitle0.add("標題1"); headTitle1.add("最頂部-1"); headTitle1.add("標題2"); headTitle2.add("最頂部-1"); headTitle2.add("標題3"); headList.add(headTitle0); headList.add(headTitle1); headList.add(headTitle2); table.setHead(headList); excelWriter.write1(list,sheet,table); // 記得 釋放資源
 excelWriter.finish(); System.out.println("ok"); } catch (FileNotFoundException e) { e.printStackTrace(); } }

效果圖:學習

 

 

詳細案例學習地址: https://github.com/alibaba/easyexcel/blob/master/quickstart.mdui

本次案例詳細地址:https://github.com/oukele/EasyExcelDemospa

相關文章
相關標籤/搜索