deason пре 6 месеци
родитељ
комит
b2205b3ab8

+ 17 - 0
src/main/java/cn/com/qmth/examcloud/tool/service/batch_import_exam_student/vo/ExamStudentInfo.java

@@ -1,5 +1,6 @@
 package cn.com.qmth.examcloud.tool.service.batch_import_exam_student.vo;
 package cn.com.qmth.examcloud.tool.service.batch_import_exam_student.vo;
 
 
+import com.alibaba.excel.annotation.ExcelIgnore;
 import com.alibaba.excel.annotation.ExcelProperty;
 import com.alibaba.excel.annotation.ExcelProperty;
 import lombok.Getter;
 import lombok.Getter;
 import lombok.Setter;
 import lombok.Setter;
@@ -12,8 +13,10 @@ public class ExamStudentInfo implements Serializable {
 
 
     private static final long serialVersionUID = 1L;
     private static final long serialVersionUID = 1L;
 
 
+    @ExcelIgnore
     private Long id;
     private Long id;
 
 
+    @ExcelIgnore
     private Long studentId;
     private Long studentId;
 
 
     @ExcelProperty(value = "姓名", index = 0)
     @ExcelProperty(value = "姓名", index = 0)
@@ -25,6 +28,7 @@ public class ExamStudentInfo implements Serializable {
     @ExcelProperty(value = "身份证号", index = 2)
     @ExcelProperty(value = "身份证号", index = 2)
     private String identityNumber;
     private String identityNumber;
 
 
+    @ExcelIgnore
     private Long orgId;
     private Long orgId;
 
 
     @ExcelProperty(value = "机构代码", index = 3)
     @ExcelProperty(value = "机构代码", index = 3)
@@ -33,6 +37,7 @@ public class ExamStudentInfo implements Serializable {
     @ExcelProperty(value = "机构名称", index = 4)
     @ExcelProperty(value = "机构名称", index = 4)
     private String orgName;
     private String orgName;
 
 
+    @ExcelIgnore
     private Long courseId;
     private Long courseId;
 
 
     @ExcelProperty(value = "课程代码", index = 5)
     @ExcelProperty(value = "课程代码", index = 5)
@@ -41,32 +46,44 @@ public class ExamStudentInfo implements Serializable {
     @ExcelProperty(value = "课程名称", index = 6)
     @ExcelProperty(value = "课程名称", index = 6)
     private String courseName;
     private String courseName;
 
 
+    @ExcelIgnore
     // @ExcelProperty(value = "课程层次", index = 7)
     // @ExcelProperty(value = "课程层次", index = 7)
     private String courseLevel;
     private String courseLevel;
 
 
+    @ExcelIgnore
     private Long examId;//考试Id
     private Long examId;//考试Id
 
 
+    @ExcelIgnore
     private Long examStageId;//场次Id
     private Long examStageId;//场次Id
 
 
+    @ExcelIgnore
     private Integer examStageOrder;//场次号
     private Integer examStageOrder;//场次号
 
 
+    @ExcelIgnore
     private String paperType;//试卷类型
     private String paperType;//试卷类型
 
 
     @ExcelProperty(value = "专业名称", index = 7)
     @ExcelProperty(value = "专业名称", index = 7)
     private String specialtyName;
     private String specialtyName;
 
 
+    @ExcelIgnore
     private String examSite;//考点
     private String examSite;//考点
 
 
+    @ExcelIgnore
     private String grade;//年级
     private String grade;//年级
 
 
+    @ExcelIgnore
     private String infoCollector;//采集人
     private String infoCollector;//采集人
 
 
+    @ExcelIgnore
     private String phone;//电话
     private String phone;//电话
 
 
+    @ExcelIgnore
     private String remark;//备注
     private String remark;//备注
 
 
+    @ExcelIgnore
     private String ext1;//试卷袋编码
     private String ext1;//试卷袋编码
 
 
+    @ExcelIgnore
     private boolean hasError;
     private boolean hasError;
 
 
     @Override
     @Override

+ 39 - 11
src/test/java/cn/com/qmth/examcloud/tool/DataTest.java

@@ -14,11 +14,47 @@ public class DataTest {
 
 
     @Test
     @Test
     public void demo() throws Exception {
     public void demo() throws Exception {
-        // writeDemo();
         // readDemo();
         // readDemo();
+        // writeDemo1();
+        // writeDemo2();
     }
     }
 
 
-    public void writeDemo() {
+    public void readDemo() {
+        String dataFilePath = ToolTest.DATA_DIR + "/ddd.xlsx";
+        ExamStudentInfoListener dataListener = new ExamStudentInfoListener();
+        EasyExcel.read(dataFilePath, ExamStudentInfo.class, dataListener).sheet().doRead();
+        List<ExamStudentInfo> dataList = dataListener.getList();
+        System.out.println(dataList.size());
+        // ...
+    }
+
+    public void writeDemo1() {
+        String dataFilePath = ToolTest.DATA_DIR + "/ddd.xlsx";
+
+        List<ExamStudentInfo> list = new ArrayList<>();
+        for (int i = 1; i <= 100; i++) {
+            ExamStudentInfo data = new ExamStudentInfo();
+            String code = "S" + (100000000L + i);
+
+            data.setStudentName("考生_" + i);
+            data.setStudentCode(code);
+            data.setIdentityNumber(code);
+            data.setOrgCode("org101");
+            data.setOrgName("");
+            data.setCourseCode("c101");
+            data.setCourseName("");
+            data.setSpecialtyName("");
+            list.add(data);
+        }
+
+        EasyExcel.write(dataFilePath, ExamStudentInfo.class)
+                .registerWriteHandler(ExcelHelper.sheetStrategy())
+                .registerWriteHandler(ExcelHelper.styleStrategy())
+                .sheet()
+                .doWrite(list);
+    }
+
+    public void writeDemo2() {
         String dataFilePath = ToolTest.DATA_DIR + "/ddd.xlsx";
         String dataFilePath = ToolTest.DATA_DIR + "/ddd.xlsx";
 
 
         List<List<String>> excelRows = new ArrayList<>();
         List<List<String>> excelRows = new ArrayList<>();
@@ -42,17 +78,9 @@ public class DataTest {
         EasyExcel.write(dataFilePath)
         EasyExcel.write(dataFilePath)
                 .head(ExcelHelper.buildHeaders(excelHeaders))
                 .head(ExcelHelper.buildHeaders(excelHeaders))
                 .registerWriteHandler(ExcelHelper.sheetStrategy())
                 .registerWriteHandler(ExcelHelper.sheetStrategy())
+                .registerWriteHandler(ExcelHelper.styleStrategy())
                 .sheet()
                 .sheet()
                 .doWrite(excelRows);
                 .doWrite(excelRows);
     }
     }
 
 
-    public void readDemo() {
-        String dataFilePath = ToolTest.DATA_DIR + "/ddd.xlsx";
-        ExamStudentInfoListener dataListener = new ExamStudentInfoListener();
-        EasyExcel.read(dataFilePath, ExamStudentInfo.class, dataListener).sheet().doRead();
-        List<ExamStudentInfo> dataList = dataListener.getList();
-        System.out.println(dataList.size());
-        // ...
-    }
-
 }
 }