zoukankan      html  css  js  c++  java
  • POI拆分单元格,并设置拆分后第一个cell的值为空cell的值

                // 从第A7开始,拆分单元格
                CellReference ref = new CellReference("A7");
    
                //遍历sheet中的所有的合并区域
                for (int i = sheet.getNumMergedRegions() - 1; i >= 0; i--) {
                    CellRangeAddress region = sheet.getMergedRegion(i);
                    Row firstRow = sheet.getRow(region.getFirstRow());
                    Cell firstCellOfFirstRow = firstRow.getCell(region.getFirstColumn());
                    //如果第一个单元格的是字符串
                    if (firstCellOfFirstRow.getCellType() == Cell.CELL_TYPE_STRING) {
                        value = firstCellOfFirstRow.getStringCellValue();
                    }
                    //判断到A7才进行拆分单元格
                    if (region.getFirstRow()==ref.getRow()&&region.getLastColumn()==ref.getCol()) {
                         sheet.removeMergedRegion(i);
                    }
    
                   //设置第一行的值为,拆分后的每一行的值
                    for (Row row : sheet) {
                        for (Cell cell : row) {
                            if (region.isInRange(cell.getRowIndex(), cell.getColumnIndex()))
                             {
                                cell.setCellType(Cell.CELL_TYPE_STRING);
                                cell.setCellValue(value);
                            }
                        }
                    }
  • 相关阅读:
    2019年8月22日 星期四(杂谈)
    文件读写
    log4j
    java 读写 xlsx
    mongodb的增删改查
    mongodb安装与简单配置
    mondb的特性
    mongodb 的简单应用
    linux 学习1
    linux 安装MySql
  • 原文地址:https://www.cnblogs.com/TTonly/p/10349951.html
Copyright © 2011-2022 走看看