【发布时间】:2012-10-25 14:04:09
【问题描述】:
我从我的 JTable 创建了一个 Excel 文件。创建它的同一个按钮也会打开它。但它给出了一个提示:
您尝试打开的文件与指定的格式不同 文件扩展名。验证文件未损坏且来自 打开文件之前的可信用户。要打开文件吗?
当我单击确定时,文件打开。我正在使用 Office 2007 并将文件保存为 .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).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);
}
}
【问题讨论】:
-
没有分区且日期需要分列和行
-
你能更详细地解释你的最后评论吗?我不明白。 (没有分部且日期需要分成列和行)
-
好的,我没有看到用逗号代替
\t的部分。是的,它工作得很好谢谢丹尼尔库克。把它作为答案,所以我可以接受