在java中将xls转换为xlsx

时间:2014-02-18 05:25:19

标签: java excel apache-poi xlsx

我正在使用以下链接http://www.microsoft.com/en-in/download/details.aspx?id=3

中的软件将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次,但它仍会干扰任何其他工作,尽管我的程序在后台运行。

还有其他办法吗?

1 个答案:

答案 0 :(得分:0)

参见文章[升级到POI 3.5,包括将现有HSSF用户模型代码转换为SS用户模型(用于XSSF和HSSF)] http://poi.apache.org/spreadsheet/converting.html

这里有一个例子:Best language to parse extremely large Excel 2007 files