Я все еще относительно неопытен как с 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. Я могу попытаться предоставить больше информации, если этого недостаточно. Спасибо!