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

相关文章

Python Pandas高效处理Excel数据完整指南

《PythonPandas高效处理Excel数据完整指南》在数据驱动的时代,Excel仍是大量企业存储核心数据的工具,Python的Pandas库凭借其向量化计算、内存优化和丰富的数据处理接口,成为... 目录一、环境搭建与数据读取1.1 基础环境配置1.2 数据高效载入技巧二、数据清洗核心战术2.1 缺失

利用Python实现Excel文件智能合并工具

《利用Python实现Excel文件智能合并工具》有时候,我们需要将多个Excel文件按照特定顺序合并成一个文件,这样可以更方便地进行后续的数据处理和分析,下面我们看看如何使用Python实现Exce... 目录运行结果为什么需要这个工具技术实现工具的核心功能代码解析使用示例工具优化与扩展有时候,我们需要将

python如何下载网络文件到本地指定文件夹

《python如何下载网络文件到本地指定文件夹》这篇文章主要为大家详细介绍了python如何实现下载网络文件到本地指定文件夹,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下...  在python中下载文件到本地指定文件夹可以通过以下步骤实现,使用requests库处理HTTP请求,并结合o

一文详解PostgreSQL复制参数

《一文详解PostgreSQL复制参数》PostgreSQL作为一款功能强大的开源关系型数据库,其复制功能对于构建高可用性系统至关重要,本文给大家详细介绍了PostgreSQL的复制参数,需要的朋友可... 目录一、复制参数基础概念二、核心复制参数深度解析1. max_wal_seChina编程nders:WAL

通过C#获取Excel单元格的数据类型的方法详解

《通过C#获取Excel单元格的数据类型的方法详解》在处理Excel文件时,了解单元格的数据类型有助于我们正确地解析和处理数据,本文将详细介绍如何使用FreeSpire.XLS来获取Excel单元格的... 目录引言环境配置6种常见数据类型C# 读取单元格数据类型引言在处理 Excel 文件时,了解单元格

C#实现高性能Excel百万数据导出优化实战指南

《C#实现高性能Excel百万数据导出优化实战指南》在日常工作中,Excel数据导出是一个常见的需求,然而,当数据量较大时,性能和内存问题往往会成为限制导出效率的瓶颈,下面我们看看C#如何结合EPPl... 目录一、技术方案核心对比二、各方案选型建议三、性能对比数据四、核心代码实现1. MiniExcel

SQL常用操作精华之复制表、跨库查询、删除重复数据

《SQL常用操作精华之复制表、跨库查询、删除重复数据》:本文主要介绍SQL常用操作精华之复制表、跨库查询、删除重复数据,这些SQL操作涵盖了数据库开发中最常用的技术点,包括表操作、数据查询、数据管... 目录SQL常用操作精华总结表结构与数据操作高级查询技巧SQL常用操作精华总结表结构与数据操作复制表结

POI从入门到实战轻松完成EasyExcel使用及Excel导入导出功能

《POI从入门到实战轻松完成EasyExcel使用及Excel导入导出功能》ApachePOI是一个流行的Java库,用于处理MicrosoftOffice格式文件,提供丰富API来创建、读取和修改O... 目录前言:Apache POIEasyPoiEasyExcel一、EasyExcel1.1、核心特性

使用FileChannel实现文件的复制和移动方式

《使用FileChannel实现文件的复制和移动方式》:本文主要介绍使用FileChannel实现文件的复制和移动方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录使用 FileChannel 实现文件复制代码解释使用 FileChannel 实现文件移动代码解释

Python如何调用指定路径的模块

《Python如何调用指定路径的模块》要在Python中调用指定路径的模块,可以使用sys.path.append,importlib.util.spec_from_file_location和exe... 目录一、sys.path.append() 方法1. 方法简介2. 使用示例3. 注意事项二、imp