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的api文档。

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

如下:public static String do_post(String url, List name_value_pair) throws IOException { String body = "{}"; DefaultHttpClient httpclient = new DefaultHttpClient(); try { HttpPost httpost = new HttpPost(url); httpost.setEntity...

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

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

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

得到所有的合并单元格 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