1 回答
TA贡献1884条经验 获得超4个赞
Java 中的所有代码都需要在“可执行”上下文中执行。在您的情况下,这意味着类中的方法。
您需要首先更改您的UI类以提供static执行您想要的操作的方法......
public class UI {
public static File selectFile() {
JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter("MS Excel Files", "xlsx");
chooser.setFileFilter(filter);
chooser.showOpenDialog(null);
return chooser.getSelectedFile();
}
然后您需要更新您的main方法以利用此更改...
public static void main (String[]args) throws Exception {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
File file = UI.selectFile();
if (file == null) {
System.out.println("No file selected");
}
FileInputStream fis= new FileInputStream (file);
XSSFWorkbook wb = new XSSFWorkbook(fis);
XSSFSheet sheet1= wb.getSheetAt(0);
}
});
添加回答
举报