HSSWORKBOOK中读取Excel出现的异常现象

import org.apache.poi.hssf.usermodel.*;
导入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;
    }

workbook = new HSSFWorkbook(fin);这里会报错,
其原因为Excel中"数据"->"筛选"->"自动筛选"必须关闭,否则读取文件流会失败,报出格式有误的异常。
不做还真的不知道....找了半天...
posted @ 2005-07-28 11:10  Slashout  阅读(1815)  评论(0编辑  收藏  举报