if(firstRow != firstRow + professionNum-1){ sheet.addMergedRegion(cellAddresses); setCellBorder(sheet, cellAddresses); //如果不相等则就是专业中那样一格一格的 }else { setCellBorder(sheet, cellAddresses); //相等则是多个小格合成一个大格 }
时间: 2024-02-14 13:12:48 浏览: 114
关于vS2010代开和保存Excel问题
这段代码的作用是在 Excel 表格中合并单元格,并设置边框样式。
首先,判断要合并的单元格区域是否跨越多行(即是否为同一列中的连续多个单元格,例如专业名称的列),如果是,则调用 addMergedRegion 方法将这些单元格合并为一个区域,并调用 setCellBorder 方法设置边框样式;否则,说明要合并的单元格区域只包含一个单元格,直接调用 setCellBorder 方法设置边框样式即可。
其中,cellAddresses 表示要合并的单元格区域,它也是一个 CellRangeAddress 对象,包含起始行、结束行、起始列、结束列等信息。setCellBorder 方法用于设置单元格边框样式,可以自行实现或使用已有的边框样式。
阅读全文