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")方法,但具体怎么用.有哪位高手知道,请指点 展开
2007以上的版本可以保存成.xls格式啊...怎么判断呢?
之前搜到用ActiveXComponent的getProperty("Version")方法,但具体怎么用.有哪位高手知道,请指点 展开
3个回答
展开全部
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文件"));
}
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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看文件的后缀名就好了。2003是xls,2007是xlsx
追问
那2010呢?2010保存的也是.xls的吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
2007以后都是.xlsx的。 只有2003以前是 .xls
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询