当前位置: 首页 > news >正文

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

import org.apache.poi.hssf.usermodel.*;
导入POI后调用HSSFWorkbook对象,示例为:
ExpandedBlockStart.gif ContractedBlock.gif try dot.gif {
InBlock.gif   
// 创建对Excel工作簿文件的引用
InBlock.gif
      
InBlock.gif      FileInputStream fin
=new FileInputStream(fname);
InBlock.gif      File fexcel 
=new File(fname);
ExpandedSubBlockStart.gifContractedSubBlock.gif  
trydot.gif{
InBlock.gif    HSSFWorkbook workbook 
=null;
ExpandedSubBlockStart.gifContractedSubBlock.gif    
trydot.gif{
InBlock.gif      
// System.out.println("haha");
InBlock.gif
        workbook = new HSSFWorkbook(fin);
InBlock.gif        
//System.out.println("hihi");
ExpandedSubBlockEnd.gif
    }
catch(Exception e)
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{
InBlock.gif      e.printStackTrace();
InBlock.gif      HashMap hh
=new HashMap();
InBlock.gif      hh.put(
"infor","Excel文件格式有误!");
InBlock.gif      FalseLog(
-1,-2,hh,"Excel文件格式有误!");
InBlock.gif      
return;
ExpandedSubBlockEnd.gif    }

workbook = new HSSFWorkbook(fin);这里会报错,
其原因为Excel中"数据"->"筛选"->"自动筛选"必须关闭,否则读取文件流会失败,报出格式有误的异常。
不做还真的不知道....找了半天...

相关文章:

  • 微软开发阶段模型备注
  • luogu 1714
  • Dot Net设计模式—桥接模式
  • pku-2909 (欧拉筛)
  • 03.万恶之源-基本数据类型(int, bool, str)
  • VS2005新体验
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • 【转】javascript 进制转换(2进制、8进制、10进制、16进制之间的转换)
  • [转]SQL Server利用数据库日志恢复数据到时间点的操作
  • fastJson
  • 做最好的自己
  • [导入]上传大文件时,找不到服务器的错误问题!
  • python第一课
  • 基于WinXP sp2配置biztalk2004遇到的问题及解决
  • 多线程笔记——1
  • 【技术性】Search知识
  • 230. Kth Smallest Element in a BST
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • AngularJS指令开发(1)——参数详解
  • ES6--对象的扩展
  • jquery cookie
  • Just for fun——迅速写完快速排序
  • PV统计优化设计
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • Unix命令
  • Vue UI框架库开发介绍
  • Vue.js-Day01
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 关于 Cirru Editor 存储格式
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 机器学习学习笔记一
  • 简单实现一个textarea自适应高度
  • 前端性能优化--懒加载和预加载
  • 我的面试准备过程--容器(更新中)
  • 用Canvas画一棵二叉树
  • 在electron中实现跨域请求,无需更改服务器端设置
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​iOS安全加固方法及实现
  • #LLM入门|Prompt#3.3_存储_Memory
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (4)STL算法之比较
  • (day6) 319. 灯泡开关
  • (javascript)再说document.body.scrollTop的使用问题
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (三)docker:Dockerfile构建容器运行jar包
  • (三)Honghu Cloud云架构一定时调度平台
  • (译)计算距离、方位和更多经纬度之间的点
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)程序员技术练级攻略
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • ***详解账号泄露:全球约1亿用户已泄露