Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中将xls转换为xlsx_Java_Excel_Apache Poi_Xlsx - Fatal编程技术网

在java中将xls转换为xlsx

在java中将xls转换为xlsx,java,excel,apache-poi,xlsx,Java,Excel,Apache Poi,Xlsx,我正在使用以下链接中的软件将xls文件转换为xlsx 我通过使用java创建一个批处理文件来运行上述软件 try { String cmds[] = {batPath}; Runtime runtime = Runtime.getRuntime(); Process process = runtime.exec(cmds); process.getOutputStream().close(); InputStream inputStream = proce

我正在使用以下链接中的软件将xls文件转换为xlsx

我通过使用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次,但它一直干扰任何其他工作,尽管我的程序在后台运行


还有其他方法吗?

请参阅文章[升级到POI 3.5,包括将现有HSSF用户模型代码转换为SS用户模型(用于XSSF和HSSF)] .


这里有一个例子:

这里的问题是什么,请更详细一点当执行xls到xlsx转换器时,即使代码在后台运行,也会弹出一个对话框。我无法将我的计算机正确用于其他任务,因为弹出框将出现并停留在所有其他窗口的顶部,并在转换完成后消失。有没有办法避免弹出窗口并将其保留在后台,或者有没有另一个xls到xlsx转换器根本没有弹出窗口?那么在不同的机器上运行代码?显然,不能为单个程序保留不同的机器。为此,我将不得不更改大量代码。还有一些文件给出了OldFormatException。无法将此作为解决方案