hsfl.net
当前位置:首页 >> poi读取ExCEl,怎么判断这个单元格是否是合并, >>

poi读取ExCEl,怎么判断这个单元格是否是合并,

//poi-3.7.jar /** * 合并单元格处理--加入list * * @param sheet * @return */ public void getCombineCell(HSSFSheet sheet, List list) { // 获得一个 sheet 中合并单元格的数量 int sheetmergerCount = sheet.getNumMergedRegions(); // 遍...

//判断表中是否含有合并单元格 public boolean hasMerged() { return sheet.getNumMergedRegions() > 0 ? true : false; } // 判断指定区域内是否含有合并单元格 public boolean hasMerged(Region region) { for (int row = reg...

/** * 获取合并单元格的值 * @param sheet * @param row * @param column * @return */ public String getMergedRegionValue(Sheet sheet, int row, int column) { int sheetMergeCount = sheet.getNumMergedRegions(); for (int i = 0; i < she...

先判断,再获取 public CellRangeAddress getMergedRegionForCell(Cell c) { Sheet s = c.getRow().getSheet(); for (CellRangeAddress mergedRegion : s.getMergedRegions()) { if (mergedRegion.isInRange(c.getRowIndex(), c.getColumnIndex(...

得到所有的合并单元格 sourceSheet.getNumMergedRegions(); 得到某一个合并单元格 CellRangeAddress oldRange=sourceSheet.getMergedRegion(i); 起始行 oldRange.getFirstRow() ; 结束行oldRange.getLastRow() 起始列oldRange.getFirstColumn()...

源码贴出来,我来帮你改。原因应该是你没把 合并后的单元格赋值导致的。看看poi的api文档。

空的CELL不是不处理,这个数据是插入数据库的,所以有些是可以未空的,而且输入Excel表数据不是我输的,是客户输入的,如果用户不是对Excel很熟,等一下出现空行看上去没数据,其实空行上的CELL都市空值,poi也会读的,所以我想解决这个BUG

你问的有点含糊,合并的单元格就是一个单元格了 如果要读取合并以后单元格中的内容,可以先读取这个文件中有多少个MergedRegion,然后再通过判断要读取的单元格的行和列号是否是这个MergedRegion的起始位置来读取内容。

POI生成excel表格,如何合并单元格 Java代码 import java.io.FileOutputStream; import java.io.IOException; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFCellStyle; import org.apache.poi.hss...

//poi-3.7.jar /** * 合并单元格处理--加入list * * @param sheet * @return */ public void getCombineCell(HSSFSheet sheet, List list) { // 获得一个 sheet 中合并单元格的数量 int sheetmergerCount = sheet.getNumMergedRegions(); // 遍...

网站首页 | 网站地图
All rights reserved Powered by www.hsfl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com