复制excel行到指定行

2023-10-11 04:50
文章标签 excel 指定 复制 行到

本文主要是介绍复制excel行到指定行,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  /*** 行复制功能* * @param fromRow* @param toRow*/public static void _copyRow(Workbook wb,Sheet sheet, Row fromRow, Row toRow, boolean copyValueFlag) {toRow.setHeight(fromRow.getHeight());for(int i = 0; i < sheet.getNumMergedRegions(); i++) {CellRangeAddress cellRangeAddress = sheet.getMergedRegion(i);if(cellRangeAddress.getFirstRow() == fromRow.getRowNum()) {CellRangeAddress newCellRangeAddress = new CellRangeAddress(toRow.getRowNum(), (toRow.getRowNum() +(cellRangeAddress.getLastRow() - cellRangeAddress.getFirstRow())), cellRangeAddress.getFirstColumn(), cellRangeAddress.getLastColumn());sheet.addMergedRegion(newCellRangeAddress);}}for (Iterator cellIt = fromRow.cellIterator(); cellIt.hasNext();) {Cell tmpCell = (Cell) cellIt.next();Cell newCell = toRow.createCell(tmpCell.getColumnIndex());_copyCell(wb, tmpCell, newCell, copyValueFlag);}}public static void _copyCell(Workbook wb,Cell srcCell, Cell distCell,  boolean copyValueFlag) {  CellStyle newstyle=wb.createCellStyle();  newstyle.cloneStyleFrom(srcCell.getCellStyle()); //样式   distCell.setCellStyle(newstyle);  //评论   if (srcCell.getCellComment() != null) {  distCell.setCellComment(srcCell.getCellComment());  }  // 不同数据类型处理   int srcCellType = srcCell.getCellType();  distCell.setCellType(srcCellType);  if (copyValueFlag) {  if (srcCellType == Cell.CELL_TYPE_NUMERIC) {  if (HSSFDateUtil.isCellDateFormatted(srcCell)) {  distCell.setCellValue(srcCell.getDateCellValue());  } else {  distCell.setCellValue(srcCell.getNumericCellValue());  }  } else if (srcCellType == Cell.CELL_TYPE_STRING) {  distCell.setCellValue(srcCell.getRichStringCellValue());  } else if (srcCellType == Cell.CELL_TYPE_BLANK) {  // nothing21   } else if (srcCellType == Cell.CELL_TYPE_BOOLEAN) {  distCell.setCellValue(srcCell.getBooleanCellValue());  } else if (srcCellType == Cell.CELL_TYPE_ERROR) {  distCell.setCellErrorValue(srcCell.getErrorCellValue());  } else if (srcCellType == Cell.CELL_TYPE_FORMULA) {  distCell.setCellFormula(srcCell.getCellFormula());  } else { // nothing29  }  }  }  

 

这篇关于复制excel行到指定行的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/185648

相关文章

Java easyExcel实现导入多sheet的Excel

《JavaeasyExcel实现导入多sheet的Excel》这篇文章主要为大家详细介绍了如何使用JavaeasyExcel实现导入多sheet的Excel,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录1.官网2.Excel样式3.代码1.官网easyExcel官网2.Excel样式3.代码

Golang如何对cron进行二次封装实现指定时间执行定时任务

《Golang如何对cron进行二次封装实现指定时间执行定时任务》:本文主要介绍Golang如何对cron进行二次封装实现指定时间执行定时任务问题,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录背景cron库下载代码示例【1】结构体定义【2】定时任务开启【3】使用示例【4】控制台输出总结背景

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文

python3如何找到字典的下标index、获取list中指定元素的位置索引

《python3如何找到字典的下标index、获取list中指定元素的位置索引》:本文主要介绍python3如何找到字典的下标index、获取list中指定元素的位置索引问题,具有很好的参考价值,... 目录enumerate()找到字典的下标 index获取list中指定元素的位置索引总结enumerat

Java Web实现类似Excel表格锁定功能实战教程

《JavaWeb实现类似Excel表格锁定功能实战教程》本文将详细介绍通过创建特定div元素并利用CSS布局和JavaScript事件监听来实现类似Excel的锁定行和列效果的方法,感兴趣的朋友跟随... 目录1. 模拟Excel表格锁定功能2. 创建3个div元素实现表格锁定2.1 div元素布局设计2.

Conda虚拟环境的复制和迁移的四种方法实现

《Conda虚拟环境的复制和迁移的四种方法实现》本文主要介绍了Conda虚拟环境的复制和迁移的四种方法实现,包括requirements.txt,environment.yml,conda-pack,... 目录在本机复制Conda虚拟环境相同操作系统之间复制环境方法一:requirements.txt方法

Java实现删除文件中的指定内容

《Java实现删除文件中的指定内容》在日常开发中,经常需要对文本文件进行批量处理,其中,删除文件中指定内容是最常见的需求之一,下面我们就来看看如何使用java实现删除文件中的指定内容吧... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细介绍3.1 Ja

Python pip下载包及所有依赖到指定文件夹的步骤说明

《Pythonpip下载包及所有依赖到指定文件夹的步骤说明》为了方便开发和部署,我们常常需要将Python项目所依赖的第三方包导出到本地文件夹中,:本文主要介绍Pythonpip下载包及所有依... 目录步骤说明命令格式示例参数说明离线安装方法注意事项总结要使用pip下载包及其所有依赖到指定文件夹,请按照以

C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式

《C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式》Markdown凭借简洁的语法、优良的可读性,以及对版本控制系统的高度兼容性,逐渐成为最受欢迎的文档格式... 目录为什么要将文档转换为 Markdown 格式使用工具将 Word 文档转换为 Markdown(.

Linux使用scp进行远程目录文件复制的详细步骤和示例

《Linux使用scp进行远程目录文件复制的详细步骤和示例》在Linux系统中,scp(安全复制协议)是一个使用SSH(安全外壳协议)进行文件和目录安全传输的命令,它允许在远程主机之间复制文件和目录,... 目录1. 什么是scp?2. 语法3. 示例示例 1: 复制本地目录到远程主机示例 2: 复制远程主