使用Java打开Excel,然后阅读XML,然后保存为XLS

我的服务器响应是xml格式,我可以用excel打开这个文件,excel会自动为我生成表格。 之后,我可以保存这个文件为XLS,我的Java程序是能够通过循环retreiving这些信息。 我的问题是如何使用java代码来replace步骤“使用Excel打开xml,等待自动生成的表,然后将此文件保存为xls”。 我尝试了几种方法,它不会工作,如果我打开使用Java代码的XML文件,它会给我无效的头错误。 任何帮助将不胜感激。 我的代码如下:

FileInputStream input = new FileInputStream("Y:\\xx\\xx .xml"); POIFSFileSystem fs = new POIFSFileSystem( input ); HSSFWorkbook wb = new HSSFWorkbook(fs); FileOutputStream fos = new FileOutputStream("Y:\\xx\\xx.xls") ; wb.write(fos); fose.close(); 

这会给我无效的头错误,请帮助。