gpt4 book ai didi

java - 如何在 Excel 中取消扩展警告

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:55:19 24 4
gpt4 key购买 nike

我已经从我的 JTable 创建了一个 Excel 文件。创建它的同一个按钮也会打开它。但它给出了提示:

The file you are trying to open is in a different format than specified by the file extension. Verify that the file is not corrupted and is from a trusted user before opening the file. Do you want to open the file?

当我单击“确定”时,文件打开。我正在使用 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);
}
}

最佳答案

This MSDN提供了几种方法(组策略或注册表操作)来抑制警告,但我认为两者都不是特别实用。

我建议改为制作 CSV,因为您只是在编写文件。这些也由 Excel 打开。我相信您所要做的就是用逗号替换代码中的两个 \t

关于java - 如何在 Excel 中取消扩展警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13070379/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com