Выдает InvalidFormatException и IOException не работают с вводами POI и Windowbuilder в Java - PullRequest
0 голосов
/ 22 апреля 2020

Я все еще относительно неопытен как с POI, так и с Windowbuilder. Я пытаюсь получить ввод с помощью нажатия кнопки, чтобы загрузить электронную таблицу и обновить метку первым значением из электронной таблицы (.xlsx), которую я экспортировал из листов Google. Электронная таблица представляет собой простую таблицу 3х3 с буквами AI слева направо и сверху вниз. Я успешно загрузил электронную таблицу с помощью ввода, однако моя проблема заключается в том, что получение значения электронной таблицы вызывает InvalidFormatException и IOException.

public static void PrintTest() {
        XSSFWorkbook workbook = new XSSFWorkbook(LoadedFile);
        XSSFSheet sheet = workbook.getSheetAt(0);
        XSSFRow row = sheet.getRow(0);
        lblNewLabel.setText(row.getCell(0).getStringCellValue());   
    }

Я попытался добавить исключение ioexception к этой функции, однако для этого также требуется файл -скрипт загрузки (ниже), чтобы также иметь оба исключения

Button btnLoadXlsx = new Button(shlSortsheet, SWT.NONE);
        btnLoadXlsx.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {//LOADS new file in the system
                //btnCheckButton.setSelection(!btnCheckButton.getSelection()); Test functionality
                JFileChooser jfc = new JFileChooser(FileSystemView.getFileSystemView().getHomeDirectory());
                jfc.setDialogTitle("Select an XLSX File");//top dialog prompt
                jfc.setAcceptAllFileFilterUsed(false);
                FileNameExtensionFilter filter = new FileNameExtensionFilter("XLSX Spreadsheet file", "xlsx");//specify extension needed
                jfc.addChoosableFileFilter(filter);
                int returnValue = jfc.showOpenDialog(null);
                if (returnValue == JFileChooser.APPROVE_OPTION) {
                    File LoadedFile = jfc.getSelectedFile();//Save file path
                    shlSortsheet.setText("SortSheet - "+LoadedFile);//shows file is read in top menu
                        PrintTest(); 
                }
            }
        });

, дающий этому скрипту кнопки исключения исключений, приводит к ошибкам:

  • переопределяет org.eclipse.swt.events .SelectionAdapter.widgetSelected
    • Исключение InvalidFormatException не совместимо с предложением throws в SelectionAdapter.widgetSelected (SelectionEvent)
    • Исключение IOException не совместимо с предложением throws в SelectionAdapter.widgetSelected (SelectionEvent) 1015 *

    Я думаю, что это достаточно подробно, я использую Poi 4.0.1 и Windowbuilder 1.9.3. Я могу попытаться предоставить больше информации, если этого недостаточно. Спасибо!

...