main
黄海 2 years ago
parent 467589c2f0
commit 2f47e73464

@ -7,12 +7,10 @@ import cn.hutool.poi.excel.ExcelReader;
import cn.hutool.poi.excel.ExcelUtil; import cn.hutool.poi.excel.ExcelUtil;
import com.aspose.cells.Workbook; import com.aspose.cells.Workbook;
import com.jfinal.plugin.activerecord.Record; import com.jfinal.plugin.activerecord.Record;
import org.apache.poi.ss.usermodel.BorderStyle; import org.apache.poi.ss.usermodel.*;
import org.apache.poi.ss.usermodel.HorizontalAlignment;
import org.apache.poi.ss.usermodel.IndexedColors;
import org.apache.poi.ss.usermodel.VerticalAlignment;
import org.apache.poi.xssf.usermodel.*; import org.apache.poi.xssf.usermodel.*;
import java.awt.*;
import java.io.*; import java.io.*;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -62,6 +60,18 @@ public class TestRegex {
cellStyleTxt.setBorderRight(BorderStyle.THIN); // 右边边框 cellStyleTxt.setBorderRight(BorderStyle.THIN); // 右边边框
cellStyleTxt.setBorderTop(BorderStyle.THIN); // 上边边框 cellStyleTxt.setBorderTop(BorderStyle.THIN); // 上边边框
XSSFCellStyle cellStyleErr = xssfWorkbook.createCellStyle();
cellStyleErr.setFont(txtFont);
cellStyleErr.setAlignment(HorizontalAlignment.CENTER);
cellStyleErr.setFillForegroundColor(IndexedColors.RED.getIndex());
cellStyleErr.setFillPattern(FillPatternType.SOLID_FOREGROUND);
cellStyleErr.setWrapText(true);//设置自动换行
cellStyleErr.setVerticalAlignment(VerticalAlignment.CENTER);
cellStyleErr.setBorderBottom(BorderStyle.THIN); // 底部边框
cellStyleErr.setBorderLeft(BorderStyle.THIN); // 左边边框
cellStyleErr.setBorderRight(BorderStyle.THIN); // 右边边框
cellStyleErr.setBorderTop(BorderStyle.THIN); // 上边边框
//表头 //表头
XSSFRow row = sheet1.getRow(0); XSSFRow row = sheet1.getRow(0);
XSSFCell cell = row.createCell(12); XSSFCell cell = row.createCell(12);
@ -84,47 +94,47 @@ public class TestRegex {
//调整宽度 //调整宽度
sheet1.setColumnWidth(14, 512 * 50 + 184); sheet1.setColumnWidth(14, 512 * 50 + 184);
// //填充 //填充
// for (int i = 0; i < list.size(); i++) { for (int i = 0; i < list.size(); i++) {
// Record record = list.get(i); Record record = list.get(i);
// int id = record.getInt("id"); int id = record.getInt("id");
// String zhuanye = record.getStr("zhuanye"); String zhuanye = record.getStr("zhuanye");
// String xf = record.getStr("xf"); String xf = record.getStr("xf");
// String memo = record.getStr("memo"); String memo = record.getStr("memo");
// try { try {
// row = sheet1.getRow(id + 1); row = sheet1.getRow(id + 1);
// cell = row.createCell(12); cell = row.createCell(12);
// cell.setCellValue(zhuanye); cell.setCellValue(zhuanye);
// cell.setCellStyle(cellStyleTxt); cell.setCellStyle(cellStyleTxt);
//
// cell = row.createCell(13); cell = row.createCell(13);
// cell.setCellValue(xf); cell.setCellValue(xf);
// cell.setCellStyle(cellStyleTxt); cell.setCellStyle(cellStyleTxt);
//
// cell = row.createCell(14); cell = row.createCell(14);
// cell.setCellValue(memo); cell.setCellValue(memo);
// cell.setCellStyle(cellStyleTxt); cell.setCellStyle(cellStyleTxt);
// } catch (Exception err) { } catch (Exception err) {
// System.out.println(err.toString()); System.out.println(err);
// } }
}
// } //写入异常数据
// //写入异常数据 for (int i = 0; i < errlist.size(); i++) {
// XSSFSheet sheet2 = xssfWorkbook.getSheetAt(1); Record record = errlist.get(i);
// for (int i = 0; i < errlist.size(); i++) { int id = record.getInt("id");
// short rowHeight = 30 * 20; row = sheet1.getRow(id + 1);
// Record record = errlist.get(i); cell = row.createCell(12);
// XSSFRow row = sheet2.createRow(i + 2); cell.setCellValue("人为处理");
// XSSFCell cell = row.createCell(0); cell.setCellStyle(cellStyleErr);
// cell.setCellStyle(cellStyleTxt);
// cell.setCellValue(record.getStr("id")); cell = row.createCell(13);
// row.setHeight(rowHeight); cell.setCellValue("人为处理");
// cell.setCellStyle(cellStyleErr);
// cell = row.createCell(1);
// cell.setCellStyle(cellStyleTxt); cell = row.createCell(14);
// cell.setCellValue(record.getStr("name")); cell.setCellValue("人为处理");
// row.setHeight(rowHeight); cell.setCellStyle(cellStyleErr);
// } }
//生成文件 //生成文件
File file = new File(excelPath); File file = new File(excelPath);
@ -167,7 +177,7 @@ public class TestRegex {
long lc = str.chars().filter(ch -> ch == '(').count(); long lc = str.chars().filter(ch -> ch == '(').count();
long rc = str.chars().filter(ch -> ch == ')').count(); long rc = str.chars().filter(ch -> ch == ')').count();
if (rc < lc) str += ")"; if (rc < lc) str += ")";
record.set("id", i + 1); record.set("id", i - 1);
boolean flag = false; boolean flag = false;
for (int j = 0; j < regExp.size(); j++) { for (int j = 0; j < regExp.size(); j++) {
String r1 = regExp.get(j); String r1 = regExp.get(j);
@ -195,7 +205,7 @@ public class TestRegex {
list.add(record); list.add(record);
if (!flag) { if (!flag) {
Record r1 = new Record(); Record r1 = new Record();
r1.set("id", i + 1); r1.set("id", i - 1);
r1.set("name", str); r1.set("name", str);
errList.add(r1); errList.add(r1);
} }

Loading…
Cancel
Save