java 如何 判断 读入excel文件的版本(2003?2007?) 请高手指点

判断这个文件是哪种版本产生的.比如a.xls和b.xls,前者是2003保存的.后者是2007保存成.xls格式的

2007以上的版本可以保存成.xls格式啊...怎么判断呢?

之前搜到用ActiveXComponent的getProperty("Version")方法,但具体怎么用.有哪位高手知道,请指点

第1个回答  推荐于2016-02-25
apache poi
Workbook hssWB = null;
try {
//2003
hssWB = new HSSFWorkbook(new FileInputStream("excel文件"));
} catch (Exception e) {
// TODO: handle exception
//2007
hssWB = new XSSFWorkbook(new FileInputStream("excel文件"));
}追问

你这个是已经知道excel是什么版本的了再读,我现在是不知道他是什么格式的.怎么判断?

追答

这个就是在不知道ecxel是什么版本的情况下写的,先是尝试以2003读如果不是就用2007的读。

参考资料:http://poi.apache.org/spreadsheet/index.html

本回答被提问者采纳
第2个回答  2011-05-03
看文件的后缀名就好了。2003是xls,2007是xlsx追问

那2010呢?2010保存的也是.xls的吧

第3个回答  2011-05-03
2007以后都是.xlsx的。 只有2003以前是 .xls

java 如何 判断 读入excel文件的版本(2003?2007?) 请高手指点
Workbook hssWB = null;try { \/\/2003 hssWB = new HSSFWorkbook(new FileInputStream("excel文件"));} catch (Exception e) { \/\/ TODO: handle exception \/\/2007 hssWB = new XSSFWorkbook(new FileInputStream("excel文件"));} 参考资料:http:\/\/poi.apache.org\/spreadsheet\/index.html ...

EXCEL2003换了2007后不能跨表引用了,从网上查到表格要从文件打开不能...
保持文件格式一样就可以引用了。比如你的表是2003和版本xls的文件引用2007版本xlsx格式的文件就出会错。

打开Excel文件会弹出如下窗口,请高手指点,这是怎么回事?谢谢
卸载后要重启电脑,再安装office,估计是你卸载后没有重新启动电脑就安装了。

点Excel时自动开始安装Microsoft Office Enterprise 2007,是不是中毒啦...
进C:\\Documents and Settings\\All Users\\Application Data\\Microsoft\\Office\\DATA文件夹,看有没有"OPA12.BAK"文件,如果没有的话,可以到其他装Office2007的电脑上相应文件夹中去复制一个"OPA12.BAK"文件到自己的电脑中.或者有2007的安装文件的话让系统重新修复一下就可以了(在安装界面的下面选中自己...

高手指点2007版的excel每次保存时都会提示”无法在未启用宏的工作簿中...
回答:参见此法 参考资料:<a href="http:\/\/zhidao.baidu.com\/question\/459434873.html?oldq=1" target="_blank" rel="nofollow noopener">http:\/\/zhidao.baidu.com\/question\/459434873.html?oldq=1<\/a>

Excel表格打开会提示安全声明 其他的文件打开没有提示 请求高手指点...
这个一般是收到的excel文件是低版本的格式,应该是用office2007以上的软件打开XXX.xls的文件才会这样的。只要将该表格打开另存为xxx.xlsx

...打开EXCEL2003版的文件,正常使用,不会让2003版的公式失效
这个一般是不会的,你的情况猜测还是07版本问题,不要升级,全新安装OFFICE 2007一定不会有这个问题。

求excel2003版安装包,之前下载的只要启动excel,正在安装microsoft excel...
可以判断不是Office安装源的问题,只能是没有卸载干净,注册表中的某个残余引发的问题。腾讯号码谐音【一丝霸气三思柳闪闪舞】远程看着处理可能更高效些

我在打开Excel工作表时打不开,老显示“转换器无法打开文件”,求高手...
首先,你现在用的肯定是office2003.其次,你看文件后缀肯定是 .xlsm.这是 office07的表格存储方式。再次,你若嫌安装office07麻烦不想用的话,就装个wps,打开这个文件后另存为 office03的表格,你就会发现后缀又是你熟悉的 .xls。

excel2007 宏的问题,请问 我打开表格,切换工作表都有这个东西?这是怎么...
如果是固定一份文件的话,建议你开启针对这份文件的信任。如下图:如果是每份文件都如此,建议你查看一下你 Excel2007 的缺省模板文件。

相似回答