复制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

相关文章

C#文件复制异常:"未能找到文件"的解决方案与预防措施

《C#文件复制异常:未能找到文件的解决方案与预防措施》在C#开发中,文件操作是基础中的基础,但有时最基础的File.Copy()方法也会抛出令人困惑的异常,当targetFilePath设置为D:2... 目录一个看似简单的文件操作问题问题重现与错误分析错误代码示例错误信息根本原因分析全面解决方案1. 确保

C#使用Spire.XLS快速生成多表格Excel文件

《C#使用Spire.XLS快速生成多表格Excel文件》在日常开发中,我们经常需要将业务数据导出为结构清晰的Excel文件,本文将手把手教你使用Spire.XLS这个强大的.NET组件,只需几行C#... 目录一、Spire.XLS核心优势清单1.1 性能碾压:从3秒到0.5秒的质变1.2 批量操作的优雅

MySQL 临时表与复制表操作全流程案例

《MySQL临时表与复制表操作全流程案例》本文介绍MySQL临时表与复制表的区别与使用,涵盖生命周期、存储机制、操作限制、创建方法及常见问题,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随小... 目录一、mysql 临时表(一)核心特性拓展(二)操作全流程案例1. 复杂查询中的临时表应用2. 临时

MySQL实现多源复制的示例代码

《MySQL实现多源复制的示例代码》MySQL的多源复制允许一个从服务器从多个主服务器复制数据,这在需要将多个数据源汇聚到一个数据库实例时非常有用,下面就来详细的介绍一下,感兴趣的可以了解一下... 目录一、多源复制原理二、多源复制配置步骤2.1 主服务器配置Master1配置Master2配置2.2 从服

java -jar example.jar 产生的日志输出到指定文件的方法

《java-jarexample.jar产生的日志输出到指定文件的方法》这篇文章给大家介绍java-jarexample.jar产生的日志输出到指定文件的方法,本文给大家介绍的非常详细,对大家的... 目录怎么让 Java -jar example.jar 产生的日志输出到指定文件一、方法1:使用重定向1、

基于Python实现数字限制在指定范围内的五种方式

《基于Python实现数字限制在指定范围内的五种方式》在编程中,数字范围限制是常见需求,无论是游戏开发中的角色属性值、金融计算中的利率调整,还是传感器数据处理中的异常值过滤,都需要将数字控制在合理范围... 目录引言一、基础条件判断法二、数学运算巧解法三、装饰器模式法四、自定义类封装法五、NumPy数组处理

MySQL配置多主复制的实现步骤

《MySQL配置多主复制的实现步骤》多主复制是一种允许多个MySQL服务器同时接受写操作的复制方式,本文就来介绍一下MySQL配置多主复制的实现步骤,具有一定的参考价值,感兴趣的可以了解一下... 目录1. 环境准备2. 配置每台服务器2.1 修改每台服务器的配置文件3. 安装和配置插件4. 启动组复制4.

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

Python使用openpyxl读取Excel的操作详解

《Python使用openpyxl读取Excel的操作详解》本文介绍了使用Python的openpyxl库进行Excel文件的创建、读写、数据操作、工作簿与工作表管理,包括创建工作簿、加载工作簿、操作... 目录1 概述1.1 图示1.2 安装第三方库2 工作簿 workbook2.1 创建:Workboo

SpringBoot集成EasyPoi实现Excel模板导出成PDF文件

《SpringBoot集成EasyPoi实现Excel模板导出成PDF文件》在日常工作中,我们经常需要将数据导出成Excel表格或PDF文件,本文将介绍如何在SpringBoot项目中集成EasyPo... 目录前言摘要简介源代码解析应用场景案例优缺点分析类代码方法介绍测试用例小结前言在日常工作中,我们经