引入 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