POI 创建对象时抛出RecordFormatException的原因

第一次使用POI 操作Excel 出的问题真不少, 遇到的最匪夷所思的问题,就是在读取
产生HSSFWorkbook 对象是抛出这个异常:

FileInputStream is = new FileInputStream("e:\\project\\aa.xls");

HSSFWorkbook book = new HSSFWorkbook(is);

之后就抛出这个异常
org.apache.poi.hssf.record.RecordFormatException

google了一下, 不少大虾都遇到了这个问题, 解释是POI工具不支持Excel中下拉菜单,所以才会抛出异常,更有大哥说是因为微软没有公开Excel源代码才使得POI功能不完整(人家明明提供了编程接口的),这实在是小瞧了POI这个成熟的工具, 还是赶紧说答案吧,经过一些测试,我发现POI是支持下拉菜单的, 引起这个原因是因为我们多数人都采用中文的Excel列名。知道原因后解决方法当然简单了, 使用英文Excel列名就可以了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值