首页 新闻 搜索 专区 学院

npoi 怎么合并多个EXCEL 的sheet?

0
悬赏园豆:100 [待解决问题]

各个excel的sheet是带格式的,合并单元格之类的。

五行缺木的主页 五行缺木 | 菜鸟二级 | 园豆:386
提问于:2017-02-16 19:24
< >
分享
所有回答(2)
0

https://www.codeproject.com/Tips/715976/Solutions-to-Merge-Multiple-Excel-Worksheets-int

Yu | 园豆:12944 (专家六级) | 2017-02-17 08:53

这个只能合并数据,没有保留样式和单元格合并的,有类似的样例吗

支持(0) 反对(0) 五行缺木 | 园豆:386 (菜鸟二级) | 2017-02-17 09:22
0
private void cleanBeforeMergeOnValidCells(XSSFSheet sheet,CellRangeAddress region, XSSFCellStyle cellStyle )
{
    for(int rowNum =region.getFirstRow();rowNum<=region.getLastRow();rowNum++){
        XSSFRow row= sheet.getRow(rowNum);
        if(row==null){
            sheet.createRow(rowNum);
            logger.trace("while check row "+rowNum+" was created");
        }
        for(int colNum=region.getFirstColumn();colNum<=region.getLastColumn();colNum++){
            XSSFCell currentCell = row.getCell(colNum); 
           if(currentCell==null){
               currentCell = row.createCell(colNum);
               logger.trace("while check cell "+rowNum+":"+colNum+" was created");
           }    

           currentCell.setCellStyle(cellStyle);

        }
    }


}

 

说白了就是单独处理。

CaiYongji | 园豆:1267 (小虾三级) | 2017-02-17 13:40
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册