我的目标是遍历一个已有的 2 列 Excel 电子表格。一个称为制造商,另一个称为 DNC 或请勿联系。
我想遍历我拥有的制造商列表,并将那些不应联系的标记为红色,并在制造商名称列表旁边的相邻空白栏中标记一些为什么无法联系他们的注释。我在下面附上了我的代码。
我将每个制造商对象的字段存储在一个名为“mu”的链表中,它们是“name”和“DNC_Reason”。
Iterator<Row> rowIterator2 = spreadsheet.iterator();
while (rowIterator2.hasNext()) {
Row row2 = rowIterator2.next();
Cell DNC_Reason = row2.getCell(1);
if(row2.getCell(1) == null) {
row2.createCell(1);
}
Iterator<Cell> cellIterator2 = row2.cellIterator();
while (cellIterator2.hasNext()) {
Cell cell = cellIterator2.next();
Pattern p = Pattern.compile("[\\.$|,|;|'|\\s|-]|\\b(LLC|Company|Incorporated|Co|Manufacturer|The|Limited|Ltd|Inc)\\b", Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(cell.getStringCellValue());
String s = m.replaceAll("");
for (Manufacturer mu : mfgs) {
if (cell.getColumnIndex() == 0 && mu.getName().equals(s)) {
cell.setCellStyle(style);
DNC_Reason.setCellValue(mu.getDNCReason());
}
}
}
}
江户川乱折腾
相关分类