tmrd.net
当前位置:首页>>关于java poi 怎么读取Excel中合并单元格的值,我读取...的资料>>

java poi 怎么读取Excel中合并单元格的值,我读取...

/** * 获取合并单元格的值 * @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...

获取合并单元格的值 @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 < sheetMergeCount; i...

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

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

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

这貌似不是一个单元格吧,我看前面11和12的合并了单元格,所以这是2个单元格,读11行,6列,12行,6列,就行了.

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

/** * 合并单元格处理,获取合并行 * @param sheet * @return List */ public List getCombineCell(Sheet sheet) { List list = new ArrayList(); //获得一个 sheet 中合并单元格的数量 int sheetmergerCount = sheet.getNumMergedRegions(); //...

import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFCellStyle; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermod...

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

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