在Java中将xls转换为xlsx

3
我正在使用来自以下链接的软件将xls文件转换为xlsx:http://www.microsoft.com/en-in/download/details.aspx?id=3 我通过使用Java创建一个批处理文件来运行上述软件。
try {
    String cmds[] = {batPath};
    Runtime runtime = Runtime.getRuntime();
    Process process = runtime.exec(cmds);
    process.getOutputStream().close();
    InputStream inputStream = process.getInputStream();
    InputStreamReader inputstreamreader = new InputStreamReader(inputStream);
    BufferedReader bufferedrReader = new BufferedReader(inputstreamreader);
    String strLine = "";
    while ((strLine = bufferedrReader.readLine()) != null) {
        //    System.out.println(strLine);
    }
} catch (IOException ioException) {
    ioException.printStackTrace();
}

每次转换器运行时,都会弹出一个对话框,显示正在转换文件... 问题是我可能需要运行软件100次,但它会干扰其他工作,尽管我的程序在后台运行。 是否还有其他方法可以做到这一点?

这里有什么问题,请再详细说明一下。 - Hussain Akhtar Wahid 'Ghouri'
当执行xls转xlsx转换器时,即使代码在后台运行,也会弹出对话框。我无法正常使用计算机进行其他任务,因为弹出框将出现并停留在所有其他窗口的顶部,并在转换完成后消失。 有没有办法避免弹出窗口并将其保持在后台,或者是否有另一个xls到xlsx转换器根本不会弹出任何弹出窗口? - Pratik Roy
那么在另一台机器上运行代码? - Gagravarr
显然不能为一个单独的程序保留一台不同的机器。 - Pratik Roy
1个回答

1

我必须为此更改大量的代码。还有一些文件会出现OldFormatException,不能将其作为解决方案。 - Pratik Roy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接