导入excel若存在合并单元格,第一个单元格能取到值而合并的其他单元格则为空。
如图1A值为“场景名称”2A则为空,1B为“版本1.1”1C到1E则全为空。所以表头的设定是需要商榷好的。下面的方法可以一行一行的读取到每个单元格的值,包括合并单元的值。实际使用中2A的值可以用1A来填充,因为两者是合并的关系。而3A是有值的就不需要用2A的值来填充了,以此类推。
首先要引入依赖:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.13</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.13</version>
</dependency>
/**
* 判断文件格式
*/
public Workbook getWorkbook(InputStream inputStream, String fileName) throws Excepti