HSSWORKBOOK中读取Excel出现的异常现象
import org.apache.poi.hssf.usermodel.*;
导入POI后调用HSSFWorkbook对象,示例为:
workbook = new HSSFWorkbook(fin);这里会报错,
其原因为Excel中"数据"->"筛选"->"自动筛选"必须关闭,否则读取文件流会失败,报出格式有误的异常。
不做还真的不知道....找了半天...
导入POI后调用HSSFWorkbook对象,示例为:
try{
// 创建对Excel工作簿文件的引用
FileInputStream fin=new FileInputStream(fname);
File fexcel =new File(fname);
try{
HSSFWorkbook workbook =null;
try{
// System.out.println("haha");
workbook = new HSSFWorkbook(fin);
//System.out.println("hihi");
}catch(Exception e)
{
e.printStackTrace();
HashMap hh=new HashMap();
hh.put("infor","Excel文件格式有误!");
FalseLog(-1,-2,hh,"Excel文件格式有误!");
return;
}
// 创建对Excel工作簿文件的引用
FileInputStream fin=new FileInputStream(fname);
File fexcel =new File(fname);
try{
HSSFWorkbook workbook =null;
try{
// System.out.println("haha");
workbook = new HSSFWorkbook(fin);
//System.out.println("hihi");
}catch(Exception e)
{
e.printStackTrace();
HashMap hh=new HashMap();
hh.put("infor","Excel文件格式有误!");
FalseLog(-1,-2,hh,"Excel文件格式有误!");
return;
}
workbook = new HSSFWorkbook(fin);这里会报错,
其原因为Excel中"数据"->"筛选"->"自动筛选"必须关闭,否则读取文件流会失败,报出格式有误的异常。
不做还真的不知道....找了半天...
本文来自博客园,作者:Slashout,转载请注明原文链接:https://www.cnblogs.com/SlashOut/archive/2005/07/28/201791.html