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

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

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

之前搜到用ActiveXComponent的getProperty("Version")方法,但具体怎么用.有哪位高手知道,请指点
展开
 我来答
anboxer
推荐于2016-02-25 · TA获得超过179个赞
知道答主
回答量:191
采纳率:0%
帮助的人:146万
展开全部
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

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cdl3000
2011-05-03 · 贡献了超过166个回答
知道答主
回答量:166
采纳率:0%
帮助的人:61.9万
展开全部
看文件的后缀名就好了。2003是xls,2007是xlsx
追问
那2010呢?2010保存的也是.xls的吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
helloxyworld
2011-05-03 · 超过11用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:34.4万
展开全部
2007以后都是.xlsx的。 只有2003以前是 .xls
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式