我必须检查某些列标题名称是否以特定顺序出现在 Excel 工作表中。这些名称是:名字、姓氏(可选)、电子邮件 ID、电话号码、地址(可选)。
我需要检查输入的 Excel 工作表是否具有必填列以及可选列的任意组合。Ex: First Name, Email Id, Phone No. (All mandatory ones) First Name, Email Id, Phone 总共可能有 4 种情况。
我已将列标题存储在数组列表中。(如果我的问题陈述有有效的方法,请告诉我!)。
public void readAndUpload() throws FileNotFoundException, IOException
{
FileInputStream file = new FileInputStream(new File("path.."));
HSSFWorkbook workbook = new HSSFWorkbook(file);
HSSFSheet sheet = workbook.getSheetAt(0);
HSSFRow row = sheet.getRow(0);
Iterator<Cell> cellIterator = row.cellIterator();
ArrayList<String> headerCell = new ArrayList<String>(5);
while(cellIterator.hasNext())
{
Cell cell = cellIterator.next();
headerCell.add(cell.getStringCellValue());
}
ArrayList<String> validHeaders = new ArrayList<>(Arrays.asList("First Name", "Email Id","Phone Number"));
if(headerCell.contains(validHeaders))
{
//validation logic here
}
else
{
System.out.println("Mandatory fields not present");
}
file.close();
}
郎朗坤
相关分类