ConditionDocumentTest.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package com.dayou;
  2. import com.alibaba.fastjson2.JSON;
  3. import com.dayou.constants.HouseGuarantyParagraphTemp;
  4. import com.dayou.doc.house.ConditionDO;
  5. import com.dayou.doc.house.ConsignorLetterDO;
  6. import com.dayou.dto.HouseGuarantyTableDTO;
  7. import com.dayou.utils.AsposeWordUtil;
  8. import com.dayou.utils.EasyExcelUtil;
  9. import org.apache.poi.xssf.usermodel.XSSFWorkbook;
  10. import org.junit.jupiter.api.Test;
  11. import org.springframework.boot.test.context.SpringBootTest;
  12. import java.io.File;
  13. import java.io.FileOutputStream;
  14. import java.io.IOException;
  15. import java.nio.file.Files;
  16. import java.nio.file.Paths;
  17. import java.util.Map;
  18. import static com.dayou.constants.HouseGuarantyParagraphTemp.*;
  19. @SpringBootTest
  20. public class ConditionDocumentTest {
  21. @Test
  22. public void genConditionDocument() throws IOException {
  23. XSSFWorkbook workbook = new XSSFWorkbook("/Users/wuwei/opt/temp/collect1.xlsx");
  24. Map<String, String> valueMap = EasyExcelUtil.getExcelCellValue(workbook, "基本信息");
  25. ConditionDO conditionDO = JSON.parseObject(JSON.toJSONString(valueMap), ConditionDO.class);
  26. StringBuffer sb = new StringBuffer();
  27. sb.append("1.").append(YBJS_P1_2)
  28. .append("2.").append(YBJS_P2)
  29. .append("3.").append(YBJS_P3)
  30. .append("4.").append(YBJS_P4)
  31. .append("5.").append(YBJS_P5)
  32. .append("6.") .append(YBJS_P6)
  33. .append("7.") .append(YBJS_P7)
  34. .append("8.") .append(YBJS_P8)
  35. .append("9.") .append(YBJS_P9)
  36. .append("10.") .append(YBJS_P10_1);
  37. conditionDO.setYBJS(sb.toString());
  38. byte[] tmplWordByte = Files.readAllBytes(Paths.get("/Users/wuwei/opt/temp/house/guaranty/temp/condition_letter.docx"));
  39. byte[] resultWordByte = AsposeWordUtil.fillWordDataByDomain(tmplWordByte, conditionDO);
  40. File resultFile = new File("/Users/wuwei/opt/temp/ct.docx");
  41. FileOutputStream fos = new FileOutputStream(resultFile);
  42. fos.write(resultWordByte);
  43. fos.close();
  44. }
  45. }