如题,怎么才能用java获取excel文件的版本?我知道用 Visual Basic for Applicat(VBA)  的excel Application.Version可以获取版本,不过要安装VBA。
在VBA中,可以用Application.Version来得到当前的excel版本号:
Sub test()
MsgBox Application.Version
End Sub还有说用access可以转换:
在Access宏中打开Excel97表再另存为Excel2000格式表,这样让它自动执行
思路:
1、在ACCESS中用代码打开EXCEL表
2、另存为另一个不同名的EXCEL表
可是,如果只用java的话,可以用代码实现获取excel文件的版本并实现版本转换(另存为其他版本)吗?
只获取版本也行,最好给下代码,谢谢~

解决方案 »

  1.   

    能给详细说下吗?
    找了半天就知道jacob 实现的EXCEL的功能,看.xls文件的版本没找到。。
      

  2.   

    提供两种方法,总之是要用到com,毕竟Excel是人家微软老人家的东西
    1.JCOM
    ReleaseManager rm = new ReleaseManager();
    System.out.println("EXCEL startup...");
    // if already started, open new window
    ExcelApplication excel = new ExcelApplication(rm);
    excel.Visible(true);
    // display any information
    System.out.println("Version="+excel.Version());2.jacob
    ActiveXComponent xl = new ActiveXComponent("Excel.Application");
    System.out.println("version=" + xl.getProperty("Version")); 具体用法楼主自己琢磨琢磨,jcom和jacob都可以从sourceforge里下来
      

  3.   

    下载aparch poi包 
    下载地址:http://apache.mirrors.evolva.ro/poi/dev/bin/poi-bin-3.5-beta5-20090219.zip 
    解压缩后,把目下的4个jar包放到classpath 
    参考http://hi.baidu.com/sun_giser/blog/item/f74a5f31682e3d91a9018ee3.html