У меня есть этот код, и эта ошибка постоянно появляется.У меня только один Excel, но, похоже, ничего не работает, я уже перепробовал множество вариантов, которые я нашел для серфинга в Интернете, но, похоже, ничего не работает в соответствии с тем, что я хочу сделать.
Я использую другой случай, чтобыупростить логику своего бизнеса, и я не собираюсь это менять, поэтому я не уверен, как решить эту проблему.
private static final String nombreArchivo = "casoPrueba.xlsx";
private static final String rutaArchivo = "src\\test\\resources\\data\\" + nombreArchivo;
public static XSSFSheet SacaHojaSegunTipo(String tipo) throws IOException {
FileInputStream fis = new FileInputStream(new File(rutaArchivo));
workbook = new XSSFWorkbook(fis);
XSSFSheet spreadsheet = workbook.getSheetAt(0);
if (tipo .equals("Candidatos Minorista")) {
spreadsheet = workbook.getSheetAt(1);
}else if(tipo.equals("Conversion Candidatos")){
spreadsheet = workbook.getSheetAt(2);
}else if(tipo.equals("Cuentas")){
spreadsheet = workbook.getSheetAt(3);
}else if(tipo.equals("Detalle Cuenta")){
spreadsheet = workbook.getSheetAt(4);
}else if(tipo.equals("Historial de Cuentas")){
spreadsheet = workbook.getSheetAt(5);
}else if(tipo.equals("Navegar Cuentas")){
spreadsheet = workbook.getSheetAt(6);
}else if(tipo.equals("Validar Número Operación")){
spreadsheet = workbook.getSheetAt(7);
}else if(tipo.equals("Validar Tipos de Productos")){
spreadsheet = workbook.getSheetAt(8);
}else if(tipo.equals("Validar Referencia y Cód. Auto.")){
spreadsheet = workbook.getSheetAt(9);
}
return spreadsheet;
}