合并单元格是常见的需求,apache POI的合并单元格的原理很简单,它就是从左上到右下的单元格会被左上合并,无论是横向合适纵向合并单元格合并,都是这个原理,关键的api方法
org.apache.poi.hssf.model.InternalSheet#addMergedRegion
public int addMergedRegion(int rowFrom, int colFrom, int rowTo, int colTo)
- rowFrom,起始行
- colFrom,起始列
- rowTo,终止行
- colTo,终止列
(rowFrom,colFrom)组成了起始节点,(rowTo,colTo)组成了终止节点,只要是这个区域的都会合并为左上单元格。
复杂一点的合并单元格,比如,年级----班级----学生,每一个合并要算,比如班级合并几行,是看班里有几个学生,年级合并行是所有班级占的行数和。