我有一个数据表,我想要一个导出功能,这个应用程序在网络上运行,所以我想创建一个 csv 文件,然后提供(打开或另存为选项)通常的下载选项。我目前正在使用 CSV 编写器。
这里有问题的行是Runtime.getRuntime().exec("export.csv");
在底部列出的错误我该怎么做?
这是绑定到按钮的操作
Action exportData = new Action() {
private static final long serialVersionUID = -7803023178172634837L;
@Override
public void execute(UIContext uic, ActionEvent event) {
try{
CSVWriter writer = new CSVWriter(new FileWriter("export.csv"), '\t');
int i = 0;
while (i < forExport.getTotalCount()){
String[] entries = {
forExport.getSearchResults().get(i).getName().getGivenNames() + forExport.getSearchResults().get(i).getName().getSurname(),
forExport.getSearchResults().get(i).getId()
};
writer.writeNext(entries);
i++;
}
writer.close();
Runtime.getRuntime().exec("export.csv");
}catch(Exception e){
system.out.print(e);
}
}
};
出错java.io.IOException: Cannot run program "export.csv": CreateProcess error=193, %1 is not a valid Win32 applicationDEBUG
注意:我不希望它在 excel 中自动打开,我希望选择保存或打开。