|
|
|
@ -3,13 +3,19 @@ package com.dsideal.base.Tools;
|
|
|
|
|
import cn.hutool.poi.excel.ExcelReader;
|
|
|
|
|
import cn.hutool.poi.excel.ExcelUtil;
|
|
|
|
|
import cn.hutool.poi.excel.ExcelWriter;
|
|
|
|
|
import org.apache.poi.ss.usermodel.CellStyle;
|
|
|
|
|
import org.apache.poi.ss.usermodel.FillPatternType;
|
|
|
|
|
import org.apache.poi.ss.usermodel.Font;
|
|
|
|
|
|
|
|
|
|
import java.io.File;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
|
|
|
|
|
import org.apache.poi.ss.usermodel.IndexedColors;
|
|
|
|
|
|
|
|
|
|
public class DataTransformer {
|
|
|
|
|
public static void main(String[] args) {
|
|
|
|
|
String input = "D:\\dsWork\\dsProject\\dsBase\\src\\main\\java\\com\\dsideal\\base\\Tools\\Sample.xlsx";
|
|
|
|
|
String output = "D:\\example.xlsx";
|
|
|
|
|
File file = new File(input);
|
|
|
|
|
|
|
|
|
|
//哪些列是固定不动的,比如此处是第0列与第1列是不动的,就是年份+学段
|
|
|
|
@ -24,7 +30,7 @@ public class DataTransformer {
|
|
|
|
|
// 读取Excel数据
|
|
|
|
|
ExcelReader reader = ExcelUtil.getReader(file);
|
|
|
|
|
// 创建一个ExcelWriter对象,初始化时会创建一个空的Excel文件
|
|
|
|
|
ExcelWriter writer = ExcelUtil.getWriter("D:\\example.xlsx");
|
|
|
|
|
ExcelWriter writer = ExcelUtil.getWriter(output);
|
|
|
|
|
|
|
|
|
|
//表头
|
|
|
|
|
List<List<Object>> read = reader.read(0, 0);//第0行是表头
|
|
|
|
@ -62,6 +68,7 @@ public class DataTransformer {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
writer.flush();
|
|
|
|
|
writer.close();
|
|
|
|
|
System.out.println("恭喜,EXCEL文件成功生成!");
|
|
|
|
|
}
|
|
|
|
|