第一次使用POI 操作Excel 出的问题真不少, 遇到的最匪夷所思的问题,就是在读取
产生HSSFWorkbook 对象是抛出这个异常:
google了一下, 不少大虾都遇到了这个问题, 解释是POI工具不支持Excel中下拉菜单,所以才会抛出异常,更有大哥说是因为微软没有公开Excel源代码才使得POI功能不完整(人家明明提供了编程接口的),这实在是小瞧了POI这个成熟的工具, 还是赶紧说答案吧,经过一些测试,我发现POI是支持下拉菜单的, 引起这个原因是因为我们多数人都采用中文的Excel列名。知道原因后解决方法当然简单了, 使用英文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列名就可以了。