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列名就可以了。

你可能感兴趣的:(apache,编程,Google,Excel)