我正在使用以下链接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次,但它仍会干扰任何其他工作,尽管我的程序在后台运行。
还有其他办法吗?
答案 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