如何在Excel中抑制扩展警告

我从我的JTable创build了一个Excel文件。 创build它的同一个button也会打开它。 但它会提示:

您尝试打开的文件格式不同于文件扩展名指定的格式。 在打开文件之前,确认文件没有损坏,并且来自可信用户。 你想打开文件吗?

当我点击确定时打开文件。 我正在使用Office 2007,并将文件保存为.xls 。 有没有办法停止从代码级别的提示? 这是创build和打开文件的代码:

 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).toString()+"\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); } } 

此MSDN提供了一些方法(组策略或registry操作),以便如何抑制警告,但我认为这两种方法都不是特别实用。

我会build议做一个CSV,因为你只是写一个文件。 那些也由Excel打开。 我相信你所要做的就是在你的代码中为你的双方取一个逗号。