1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java基于jxl获取excel合并单元格

java基于jxl获取excel合并单元格

时间:2021-10-01 03:28:28

相关推荐

java基于jxl获取excel合并单元格

jxl 通过 sheet.getMergedCells()方法获取excel中合并的单元格

需注意:

Sheet sheet = workbook.getSheet(sheetIndex); √ OK

Sheet sheet = workbook.getSheets()[0]; × 获取不到

Workbook workbook = Workbook.getWorkbook(in);Sheet sheet = workbook.getSheet(sheetIndex);/* readSheet */private static List readSheet(Sheet sheet) {List list = new ArrayList();Range[] mergedCells = sheet.getMergedCells();String value;for (int row = 0, rowLen = sheet.getRows(); row < rowLen; row++) {int colLen = sheet.getColumns();String[] rowData = new String[colLen];for (int col = 0; col < colLen; col++) {Range range = getRange(mergedCells, row, col);if (range != null) {value = sheet.getCell(range.getTopLeft().getColumn(), range.getTopLeft().getRow()).getContents();} else {value = sheet.getCell(col, row).getContents();}rowData[col] = value != null ? value.trim() : "";}list.add(rowData);}return list;}/* getRange */private static Range getRange(Range[] ranges, int row, int col) {for (int i = 0; i < ranges.length; i++) {Range range = ranges[i];if (row >= range.getTopLeft().getRow() && row <= range.getBottomRight().getRow()&& col >= range.getTopLeft().getColumn() && col <= range.getBottomRight().getColumn()) {return range;}}return null;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。