我有这段代码可以正确地杀死任何正在运行的 Excel 进程。
public static void killExcel(){
while (isProcessRuning("EXCEL.EXE")){
Runtime.getRuntime().exec("taskkill /IM EXCEL.EXE");
}
}
public static boolean isProcessRuning(String serviceName) throws Exception {
Process p = Runtime.getRuntime().exec(TASKLIST);
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
if (line.contains(serviceName)) {
return true;
}
}
return false;
}
我的问题是如果 Excel 文件提示保存问题,我得到一个无限循环。