如题,怎么才能用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文件的版本并实现版本转换(另存为其他版本)吗?
只获取版本也行,最好给下代码,谢谢~
在VBA中,可以用Application.Version来得到当前的excel版本号:
Sub test()
MsgBox Application.Version
End Sub还有说用access可以转换:
在Access宏中打开Excel97表再另存为Excel2000格式表,这样让它自动执行
思路:
1、在ACCESS中用代码打开EXCEL表
2、另存为另一个不同名的EXCEL表
可是,如果只用java的话,可以用代码实现获取excel文件的版本并实现版本转换(另存为其他版本)吗?
只获取版本也行,最好给下代码,谢谢~
解决方案 »
- AsynchronousChannelGroup 在 shutdown 和 shutdownNow 无力!求解决啊
- (int)(char)(byte)-1具体是怎么换算的?
- 怎么我删除了JDK还是有问题
- (急等!!)如何在JAVA中从Excel里把数据导入到Sqlserver中??
- 我对基本类型和引用类型,还有==和equals方法的理解。
- 求clover ETL数据仓库开源软件
- 急!在线等,String类作为参数不能修改,有什么好办法?
- 字符问题。
- 请问java中如何获得windows的系统目录?
- 关于对象的克隆问题!
- java很 吃香的吧?
- 这个冒泡法怎么排序? 打印不出来呀 请大家帮办我
找了半天就知道jacob 实现的EXCEL的功能,看.xls文件的版本没找到。。
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里下来
下载地址: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