Я хочу создать новый файл excel, чтобы имя файла было предоставлено пользователем во время выполнения и сохраните этот файл в том месте, где он хочет. Я пробовал некоторый код, но он создает файл с тем же именем каждый раз и в том же месте. Он не запрашивает у пользователя имя файла и его местоположение.Как создать новый файл excel в приложении java и сохранить его в указанном месте?
private void buttonCALCULATEActionPerformed(java.awt.event.ActionEvent evt) {
filename="D:\\test.xls" ;
HSSFWorkbook hwb=new HSSFWorkbook();
HSSFSheet sheet = hwb.createSheet("Report in Excel");
HSSFRow rowhead=sheet.createRow((short)0);
rowhead.createCell((short) 0).setCellValue("Plot Id");
rowhead.createCell((short) 1).setCellValue("Species Name");
FileOutputStream fileOut = new FileOutputStream(filename);
hwb.write(fileOut);
fileOut.close();
System.out.println("\n Your Excel file has been generated!");
//String name1=" ";
FileSave();
}
public void FileSave() throws IOException
{
JFileChooser chooser=new JFileChooser("./");
FileNameExtensionFilter filter = new FileNameExtensionFilter("Excel files",".xls");
chooser.addChoosableFileFilter(filter);
int returnVal1=chooser.showSaveDialog(this);
// chooser.setFileFilter(filter);
chooser.setFileSelectionMode(chooser.FILES_ONLY);
chooser.setDialogTitle("Save File");
chooser.setCurrentDirectory(new File(System.getProperties().getProperty("user.home")));
chooser.setFileFilter(new javax.swing.filechooser.FileFilter()
{
public boolean accept(final File f)
{
return f.isDirectory()|| file.getAbsolutePath().endsWith(".xls");
}
public String getDescription(){
return "Excel files (*.xls)";
}
}
);
if (returnVal1 == JFileChooser.APPROVE_OPTION)
{
file1 = chooser.getSelectedFile();
}
}
Put 'INT returnVal1 = chooser.showSaveDialog (это),' это immeditaly до того ', если (returnVal1 == JFileChooser.APPROVE_OPTION) ' – MadProgrammer