Comment supprimer l'extension d'avertissement dans Excel

J'ai créé un file Excel de mon JTable. Le même button qui le crée l'ouvre également. Mais il donne une indication:

Le file que vous essayez d'ouvrir est dans un format différent de celui spécifié par l'extension de file. Vérifiez que le file n'est pas corrompu et provient d'un user approuvé avant d'ouvrir le file. Voulez-vous ouvrir le file?

Lorsque je clique sur OK, le file s'ouvre. J'utilise Office 2007 et je sauvegarde le file sous .xls . Existe-t-il un moyen d'arrêter l'invite du niveau du code? Voici le code qui crée et ouvre le file:

 if (obj == btnExport) { File f = new File("Student Results"); f.mkdir(); try { TableModel model = DataBaseTable.getModel(); FileWriter excel = new FileWriter("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); for(int i = 0; i < model.getColumnCount(); i++){ excel.write(model.getColumnName(i) + "\t"); } excel.write("\n"); for(int i=0; i< model.getRowCount(); i++) { for(int j=0; j < model.getColumnCount(); j++) { excel.write(model.getValueAt(i,j).toSsortingng()+"\t"); } excel.write("\n"); } excel.close(); JOptionPane.showMessageDialog(this, "File Exported to " + f.getAbsolutePath(), "Success", JOptionPane.INFORMATION_MESSAGE); File opn = new File("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); Desktop.getDesktop().open(opn); } catch (Exception se) { JOptionPane.showMessageDialog(this, se, "Error", JOptionPane.ERROR_MESSAGE); } } if (obj == btnExport) { if (obj == btnExport) { File f = new File("Student Results"); f.mkdir(); try { TableModel model = DataBaseTable.getModel(); FileWriter excel = new FileWriter("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); for(int i = 0; i < model.getColumnCount(); i++){ excel.write(model.getColumnName(i) + "\t"); } excel.write("\n"); for(int i=0; i< model.getRowCount(); i++) { for(int j=0; j < model.getColumnCount(); j++) { excel.write(model.getValueAt(i,j).toSsortingng()+"\t"); } excel.write("\n"); } excel.close(); JOptionPane.showMessageDialog(this, "File Exported to " + f.getAbsolutePath(), "Success", JOptionPane.INFORMATION_MESSAGE); File opn = new File("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); Desktop.getDesktop().open(opn); } catch (Exception se) { JOptionPane.showMessageDialog(this, se, "Error", JOptionPane.ERROR_MESSAGE); } } Fichier f = nouveau file ("Résultats de l'élève"); if (obj == btnExport) { File f = new File("Student Results"); f.mkdir(); try { TableModel model = DataBaseTable.getModel(); FileWriter excel = new FileWriter("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); for(int i = 0; i < model.getColumnCount(); i++){ excel.write(model.getColumnName(i) + "\t"); } excel.write("\n"); for(int i=0; i< model.getRowCount(); i++) { for(int j=0; j < model.getColumnCount(); j++) { excel.write(model.getValueAt(i,j).toSsortingng()+"\t"); } excel.write("\n"); } excel.close(); JOptionPane.showMessageDialog(this, "File Exported to " + f.getAbsolutePath(), "Success", JOptionPane.INFORMATION_MESSAGE); File opn = new File("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); Desktop.getDesktop().open(opn); } catch (Exception se) { JOptionPane.showMessageDialog(this, se, "Error", JOptionPane.ERROR_MESSAGE); } } f.mkdir (); if (obj == btnExport) { File f = new File("Student Results"); f.mkdir(); try { TableModel model = DataBaseTable.getModel(); FileWriter excel = new FileWriter("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); for(int i = 0; i < model.getColumnCount(); i++){ excel.write(model.getColumnName(i) + "\t"); } excel.write("\n"); for(int i=0; i< model.getRowCount(); i++) { for(int j=0; j < model.getColumnCount(); j++) { excel.write(model.getValueAt(i,j).toSsortingng()+"\t"); } excel.write("\n"); } excel.close(); JOptionPane.showMessageDialog(this, "File Exported to " + f.getAbsolutePath(), "Success", JOptionPane.INFORMATION_MESSAGE); File opn = new File("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); Desktop.getDesktop().open(opn); } catch (Exception se) { JOptionPane.showMessageDialog(this, se, "Error", JOptionPane.ERROR_MESSAGE); } } Modèle TableModel = DataBaseTable.getModel (); if (obj == btnExport) { File f = new File("Student Results"); f.mkdir(); try { TableModel model = DataBaseTable.getModel(); FileWriter excel = new FileWriter("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); for(int i = 0; i < model.getColumnCount(); i++){ excel.write(model.getColumnName(i) + "\t"); } excel.write("\n"); for(int i=0; i< model.getRowCount(); i++) { for(int j=0; j < model.getColumnCount(); j++) { excel.write(model.getValueAt(i,j).toSsortingng()+"\t"); } excel.write("\n"); } excel.close(); JOptionPane.showMessageDialog(this, "File Exported to " + f.getAbsolutePath(), "Success", JOptionPane.INFORMATION_MESSAGE); File opn = new File("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); Desktop.getDesktop().open(opn); } catch (Exception se) { JOptionPane.showMessageDialog(this, se, "Error", JOptionPane.ERROR_MESSAGE); } } FileWriter excel = new FileWriter ("Résultats des étudiants /" + examen + "_" + niveau + "_" + année + ".xls"); if (obj == btnExport) { File f = new File("Student Results"); f.mkdir(); try { TableModel model = DataBaseTable.getModel(); FileWriter excel = new FileWriter("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); for(int i = 0; i < model.getColumnCount(); i++){ excel.write(model.getColumnName(i) + "\t"); } excel.write("\n"); for(int i=0; i< model.getRowCount(); i++) { for(int j=0; j < model.getColumnCount(); j++) { excel.write(model.getValueAt(i,j).toSsortingng()+"\t"); } excel.write("\n"); } excel.close(); JOptionPane.showMessageDialog(this, "File Exported to " + f.getAbsolutePath(), "Success", JOptionPane.INFORMATION_MESSAGE); File opn = new File("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); Desktop.getDesktop().open(opn); } catch (Exception se) { JOptionPane.showMessageDialog(this, se, "Error", JOptionPane.ERROR_MESSAGE); } } pour (int i = 0; i <model.getColumnCount (); i ++) { if (obj == btnExport) { File f = new File("Student Results"); f.mkdir(); try { TableModel model = DataBaseTable.getModel(); FileWriter excel = new FileWriter("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); for(int i = 0; i < model.getColumnCount(); i++){ excel.write(model.getColumnName(i) + "\t"); } excel.write("\n"); for(int i=0; i< model.getRowCount(); i++) { for(int j=0; j < model.getColumnCount(); j++) { excel.write(model.getValueAt(i,j).toSsortingng()+"\t"); } excel.write("\n"); } excel.close(); JOptionPane.showMessageDialog(this, "File Exported to " + f.getAbsolutePath(), "Success", JOptionPane.INFORMATION_MESSAGE); File opn = new File("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); Desktop.getDesktop().open(opn); } catch (Exception se) { JOptionPane.showMessageDialog(this, se, "Error", JOptionPane.ERROR_MESSAGE); } } excel.write (model.getColumnName (i) + "\ t"); if (obj == btnExport) { File f = new File("Student Results"); f.mkdir(); try { TableModel model = DataBaseTable.getModel(); FileWriter excel = new FileWriter("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); for(int i = 0; i < model.getColumnCount(); i++){ excel.write(model.getColumnName(i) + "\t"); } excel.write("\n"); for(int i=0; i< model.getRowCount(); i++) { for(int j=0; j < model.getColumnCount(); j++) { excel.write(model.getValueAt(i,j).toSsortingng()+"\t"); } excel.write("\n"); } excel.close(); JOptionPane.showMessageDialog(this, "File Exported to " + f.getAbsolutePath(), "Success", JOptionPane.INFORMATION_MESSAGE); File opn = new File("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); Desktop.getDesktop().open(opn); } catch (Exception se) { JOptionPane.showMessageDialog(this, se, "Error", JOptionPane.ERROR_MESSAGE); } } excel.write ("\ n"); if (obj == btnExport) { File f = new File("Student Results"); f.mkdir(); try { TableModel model = DataBaseTable.getModel(); FileWriter excel = new FileWriter("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); for(int i = 0; i < model.getColumnCount(); i++){ excel.write(model.getColumnName(i) + "\t"); } excel.write("\n"); for(int i=0; i< model.getRowCount(); i++) { for(int j=0; j < model.getColumnCount(); j++) { excel.write(model.getValueAt(i,j).toSsortingng()+"\t"); } excel.write("\n"); } excel.close(); JOptionPane.showMessageDialog(this, "File Exported to " + f.getAbsolutePath(), "Success", JOptionPane.INFORMATION_MESSAGE); File opn = new File("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); Desktop.getDesktop().open(opn); } catch (Exception se) { JOptionPane.showMessageDialog(this, se, "Error", JOptionPane.ERROR_MESSAGE); } } pour (int i = 0; i <model.getRowCount (); i ++) { if (obj == btnExport) { File f = new File("Student Results"); f.mkdir(); try { TableModel model = DataBaseTable.getModel(); FileWriter excel = new FileWriter("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); for(int i = 0; i < model.getColumnCount(); i++){ excel.write(model.getColumnName(i) + "\t"); } excel.write("\n"); for(int i=0; i< model.getRowCount(); i++) { for(int j=0; j < model.getColumnCount(); j++) { excel.write(model.getValueAt(i,j).toSsortingng()+"\t"); } excel.write("\n"); } excel.close(); JOptionPane.showMessageDialog(this, "File Exported to " + f.getAbsolutePath(), "Success", JOptionPane.INFORMATION_MESSAGE); File opn = new File("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); Desktop.getDesktop().open(opn); } catch (Exception se) { JOptionPane.showMessageDialog(this, se, "Error", JOptionPane.ERROR_MESSAGE); } } pour (int j = 0; j <model.getColumnCount (); j ++) { if (obj == btnExport) { File f = new File("Student Results"); f.mkdir(); try { TableModel model = DataBaseTable.getModel(); FileWriter excel = new FileWriter("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); for(int i = 0; i < model.getColumnCount(); i++){ excel.write(model.getColumnName(i) + "\t"); } excel.write("\n"); for(int i=0; i< model.getRowCount(); i++) { for(int j=0; j < model.getColumnCount(); j++) { excel.write(model.getValueAt(i,j).toSsortingng()+"\t"); } excel.write("\n"); } excel.close(); JOptionPane.showMessageDialog(this, "File Exported to " + f.getAbsolutePath(), "Success", JOptionPane.INFORMATION_MESSAGE); File opn = new File("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); Desktop.getDesktop().open(opn); } catch (Exception se) { JOptionPane.showMessageDialog(this, se, "Error", JOptionPane.ERROR_MESSAGE); } } excel.write (model.getValueAt (i, j) .toSsortingng () + "\ t"); if (obj == btnExport) { File f = new File("Student Results"); f.mkdir(); try { TableModel model = DataBaseTable.getModel(); FileWriter excel = new FileWriter("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); for(int i = 0; i < model.getColumnCount(); i++){ excel.write(model.getColumnName(i) + "\t"); } excel.write("\n"); for(int i=0; i< model.getRowCount(); i++) { for(int j=0; j < model.getColumnCount(); j++) { excel.write(model.getValueAt(i,j).toSsortingng()+"\t"); } excel.write("\n"); } excel.close(); JOptionPane.showMessageDialog(this, "File Exported to " + f.getAbsolutePath(), "Success", JOptionPane.INFORMATION_MESSAGE); File opn = new File("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); Desktop.getDesktop().open(opn); } catch (Exception se) { JOptionPane.showMessageDialog(this, se, "Error", JOptionPane.ERROR_MESSAGE); } } excel.write ("\ n"); if (obj == btnExport) { File f = new File("Student Results"); f.mkdir(); try { TableModel model = DataBaseTable.getModel(); FileWriter excel = new FileWriter("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); for(int i = 0; i < model.getColumnCount(); i++){ excel.write(model.getColumnName(i) + "\t"); } excel.write("\n"); for(int i=0; i< model.getRowCount(); i++) { for(int j=0; j < model.getColumnCount(); j++) { excel.write(model.getValueAt(i,j).toSsortingng()+"\t"); } excel.write("\n"); } excel.close(); JOptionPane.showMessageDialog(this, "File Exported to " + f.getAbsolutePath(), "Success", JOptionPane.INFORMATION_MESSAGE); File opn = new File("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); Desktop.getDesktop().open(opn); } catch (Exception se) { JOptionPane.showMessageDialog(this, se, "Error", JOptionPane.ERROR_MESSAGE); } } excel.close (); if (obj == btnExport) { File f = new File("Student Results"); f.mkdir(); try { TableModel model = DataBaseTable.getModel(); FileWriter excel = new FileWriter("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); for(int i = 0; i < model.getColumnCount(); i++){ excel.write(model.getColumnName(i) + "\t"); } excel.write("\n"); for(int i=0; i< model.getRowCount(); i++) { for(int j=0; j < model.getColumnCount(); j++) { excel.write(model.getValueAt(i,j).toSsortingng()+"\t"); } excel.write("\n"); } excel.close(); JOptionPane.showMessageDialog(this, "File Exported to " + f.getAbsolutePath(), "Success", JOptionPane.INFORMATION_MESSAGE); File opn = new File("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); Desktop.getDesktop().open(opn); } catch (Exception se) { JOptionPane.showMessageDialog(this, se, "Error", JOptionPane.ERROR_MESSAGE); } } JOptionPane.showMessageDialog (ceci, "Fichier exporté vers" + f.getAbsolutePath (), if (obj == btnExport) { File f = new File("Student Results"); f.mkdir(); try { TableModel model = DataBaseTable.getModel(); FileWriter excel = new FileWriter("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); for(int i = 0; i < model.getColumnCount(); i++){ excel.write(model.getColumnName(i) + "\t"); } excel.write("\n"); for(int i=0; i< model.getRowCount(); i++) { for(int j=0; j < model.getColumnCount(); j++) { excel.write(model.getValueAt(i,j).toSsortingng()+"\t"); } excel.write("\n"); } excel.close(); JOptionPane.showMessageDialog(this, "File Exported to " + f.getAbsolutePath(), "Success", JOptionPane.INFORMATION_MESSAGE); File opn = new File("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); Desktop.getDesktop().open(opn); } catch (Exception se) { JOptionPane.showMessageDialog(this, se, "Error", JOptionPane.ERROR_MESSAGE); } } "Succès", JOptionPane.INFORMATION_MESSAGE); if (obj == btnExport) { File f = new File("Student Results"); f.mkdir(); try { TableModel model = DataBaseTable.getModel(); FileWriter excel = new FileWriter("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); for(int i = 0; i < model.getColumnCount(); i++){ excel.write(model.getColumnName(i) + "\t"); } excel.write("\n"); for(int i=0; i< model.getRowCount(); i++) { for(int j=0; j < model.getColumnCount(); j++) { excel.write(model.getValueAt(i,j).toSsortingng()+"\t"); } excel.write("\n"); } excel.close(); JOptionPane.showMessageDialog(this, "File Exported to " + f.getAbsolutePath(), "Success", JOptionPane.INFORMATION_MESSAGE); File opn = new File("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); Desktop.getDesktop().open(opn); } catch (Exception se) { JOptionPane.showMessageDialog(this, se, "Error", JOptionPane.ERROR_MESSAGE); } } Fichier opn = nouveau file ("Résultats de l'élève /" + examen + "_" + niveau + "_" + année + ".xls"); if (obj == btnExport) { File f = new File("Student Results"); f.mkdir(); try { TableModel model = DataBaseTable.getModel(); FileWriter excel = new FileWriter("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); for(int i = 0; i < model.getColumnCount(); i++){ excel.write(model.getColumnName(i) + "\t"); } excel.write("\n"); for(int i=0; i< model.getRowCount(); i++) { for(int j=0; j < model.getColumnCount(); j++) { excel.write(model.getValueAt(i,j).toSsortingng()+"\t"); } excel.write("\n"); } excel.close(); JOptionPane.showMessageDialog(this, "File Exported to " + f.getAbsolutePath(), "Success", JOptionPane.INFORMATION_MESSAGE); File opn = new File("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); Desktop.getDesktop().open(opn); } catch (Exception se) { JOptionPane.showMessageDialog(this, se, "Error", JOptionPane.ERROR_MESSAGE); } } Desktop.getDesktop (). Open (opn); if (obj == btnExport) { File f = new File("Student Results"); f.mkdir(); try { TableModel model = DataBaseTable.getModel(); FileWriter excel = new FileWriter("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); for(int i = 0; i < model.getColumnCount(); i++){ excel.write(model.getColumnName(i) + "\t"); } excel.write("\n"); for(int i=0; i< model.getRowCount(); i++) { for(int j=0; j < model.getColumnCount(); j++) { excel.write(model.getValueAt(i,j).toSsortingng()+"\t"); } excel.write("\n"); } excel.close(); JOptionPane.showMessageDialog(this, "File Exported to " + f.getAbsolutePath(), "Success", JOptionPane.INFORMATION_MESSAGE); File opn = new File("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); Desktop.getDesktop().open(opn); } catch (Exception se) { JOptionPane.showMessageDialog(this, se, "Error", JOptionPane.ERROR_MESSAGE); } } } catch (Exception se) { if (obj == btnExport) { File f = new File("Student Results"); f.mkdir(); try { TableModel model = DataBaseTable.getModel(); FileWriter excel = new FileWriter("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); for(int i = 0; i < model.getColumnCount(); i++){ excel.write(model.getColumnName(i) + "\t"); } excel.write("\n"); for(int i=0; i< model.getRowCount(); i++) { for(int j=0; j < model.getColumnCount(); j++) { excel.write(model.getValueAt(i,j).toSsortingng()+"\t"); } excel.write("\n"); } excel.close(); JOptionPane.showMessageDialog(this, "File Exported to " + f.getAbsolutePath(), "Success", JOptionPane.INFORMATION_MESSAGE); File opn = new File("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); Desktop.getDesktop().open(opn); } catch (Exception se) { JOptionPane.showMessageDialog(this, se, "Error", JOptionPane.ERROR_MESSAGE); } } JOptionPane.showMessageDialog (ceci, se, if (obj == btnExport) { File f = new File("Student Results"); f.mkdir(); try { TableModel model = DataBaseTable.getModel(); FileWriter excel = new FileWriter("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); for(int i = 0; i < model.getColumnCount(); i++){ excel.write(model.getColumnName(i) + "\t"); } excel.write("\n"); for(int i=0; i< model.getRowCount(); i++) { for(int j=0; j < model.getColumnCount(); j++) { excel.write(model.getValueAt(i,j).toSsortingng()+"\t"); } excel.write("\n"); } excel.close(); JOptionPane.showMessageDialog(this, "File Exported to " + f.getAbsolutePath(), "Success", JOptionPane.INFORMATION_MESSAGE); File opn = new File("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); Desktop.getDesktop().open(opn); } catch (Exception se) { JOptionPane.showMessageDialog(this, se, "Error", JOptionPane.ERROR_MESSAGE); } } "Erreur", JOptionPane.ERROR_MESSAGE); if (obj == btnExport) { File f = new File("Student Results"); f.mkdir(); try { TableModel model = DataBaseTable.getModel(); FileWriter excel = new FileWriter("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); for(int i = 0; i < model.getColumnCount(); i++){ excel.write(model.getColumnName(i) + "\t"); } excel.write("\n"); for(int i=0; i< model.getRowCount(); i++) { for(int j=0; j < model.getColumnCount(); j++) { excel.write(model.getValueAt(i,j).toSsortingng()+"\t"); } excel.write("\n"); } excel.close(); JOptionPane.showMessageDialog(this, "File Exported to " + f.getAbsolutePath(), "Success", JOptionPane.INFORMATION_MESSAGE); File opn = new File("Student Results/" + exam + "_"+ level + "_" + year + ".xls"); Desktop.getDesktop().open(opn); } catch (Exception se) { JOptionPane.showMessageDialog(this, se, "Error", JOptionPane.ERROR_MESSAGE); } } 

Ce MSDN donne quelques methods (stratégie de groupe, ou manipulation de registre) pour savoir comment supprimer l'avertissement, mais je ne pense pas non plus être particulièrement pratique.

Je reorderais de créer un CSV à la place, puisque vous écrivez simplement un file. Ce sont également ouverts par Excel. Je crois que tout ce que vous devriez faire est de supprimer une virgule pour vos deux \t s dans votre code.