Ваш код в явном виде запрашивает HSSF, поэтому будет работать только с более старыми .xls (двоичными) файлами.
Если хотите, вы можете попросить POI автоматически определить, какой тип файла у вас есть, и выбрать подходящий тип HSSF или XSSF для вашего случая. Однако для этого вам нужно немного изменить свой код и использовать интерфейсы, а не конкретные классы (поэтому ваш код работает независимо от того, получаете вы объект HSSF или XSSF)
На веб-сайте POI есть руководство по внесению этих изменений , которое должно вам помочь.
В качестве примера, когда вы будете следовать этому, ваши первые несколько строк, которые были:
HSSFWorkbook myWorkBook = new HSSFWorkbook(new POIFSFileSystem(new FileInputStream("E:/Project/SpringHibernet/MultiplexTicketBookingNew/web/excelSheets/Country.xlsx")));
HSSFSheet mySheet = myWorkBook.getSheetAt(0);
Iterator rowIter = mySheet.rowIterator();
System.out.println(mySheet.getRow(1).getCell(0));
станет в новой системе:
Workbook wb = WorkbookFactory.create(new File("/path/to/your/excel/file"));
Sheet mySheet = wb.getSheetAt(0);
Iterator<Row> rowIter = mySheet.rowIterator();
System.out.println(mySheet.getRow(1).getCell(0));
Это будет работать как для файлов .xls, так и для файлов .xlsx