Переделка программы из HSSF* в XSSF*

192
17 февраля 2018, 22:05

По своей неопытности написал программу которая работает с загружаемом файле .xls, теперь хочу переделать её чтобы работала с .xlsx. Если я правильно понял из гугла, то мне достаточно поменять все HSSF* на XSSF*, импортировав соответвенно что требуется. Но вот проблема, сделав это, при импорте через кнопку файла .xlsx возникает такая ошибка:

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/collections4/ListValuedMap
    at sample.testtabtwo$2.actionPerformed(testtabtwo.java:189)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) 

Строка кода 189 такая:

workbook = new XSSFWorkbook(inputStream);  

А вот и сам кусок кода:

else {
                XSSFWorkbook workbook = null;
                int index = -1;
                try {
                    FileInputStream inputStream = new FileInputStream(file);
                    workbook = new XSSFWorkbook(inputStream);
                } catch (IOException ex) {  
                Logger.getLogger(Charges.class.getName()).log(Level.SEVERE, null, ex);
                }
                String[] strs = new String[workbook.getNumberOfSheets()];
                for (int i = 0; i < strs.length; i++) {
                    strs[i] = workbook.getSheetName(i);
                }  

Всё тоже самое только когда всё идёт через HSSF - работает, через XSSF - нет. Есть идеи? Занимаюсь только месяц, так что больно не бейте за код:)

READ ALSO
Java корпоративная проект

Java корпоративная проект

Ребят мне поставили задачу: написать корпоративную программу на JAVA рассчитанную на обмен данными по локальной сетиПрограмма должна быть...

128
FirebaseRecyclerAdapter не обновляет позицию в списке

FirebaseRecyclerAdapter не обновляет позицию в списке

Создал адаптер для Firebase+RecyclerViewв нем TextView и Button удалить

132
Данные в Offset ()

Данные в Offset ()

Здравствуйте, такой вопрос, в консольке в браузере, $('dropdown')

238