本文归纳了关于Java如何复制Excel工作表的方法,按不同复制需求,可分为:

1. 复制工作表

1.1 在同一个工作簿内复制工作表

1.2 在不同工作簿间复制工作表

2. 复制指定单元格数据

对于复制方法copy(),这里简单整理了一个表格,其中包含了对数据复制的不同应用需求,可参考使用:

方法

解释

copyFrom(Worksheet worksheet)

复制自源工作表的数据

copy(CellRange sourceRange, CellRange destRange)

复制源数据到目标数据范围

copy(CellRange sourceRange, CellRange destRange, Boolean copyStyle)

复制源数据到目标数据范围时,是否复制源数据样式

copy(CellRange sourceRange, Worksheet worksheet, int destRow, int destColumn)

复制源数据到目标工作表中的指定行和列

copy(CellRange sourceRange, Worksheet worksheet, int destRow, int destColumn, Boolean copyStyle)

复制源数据到目标工作表中的指定行和列时,是否复制源数据样式

copy(CellRange sourceRange, CellRange destRange, Boolean copyStyle, Boolean updateReference, Boolean ignoreSize)

复制源数据到目标数据范围时,是否复制源数据样式,是否更新引用,是否忽略大小

copy(CellRange sourceRange, Worksheet worksheet, int destRow, int destColumn, boolean copyStyle, boolean undateReference)

复制源数据到目标工作表中的指定行和列时,是否复制源数据样式,是否更新引用

copy(CellRange sourceRange, CellRange destRange, boolean copyStyle, boolean updateReference, boolean ignoreSize, boolean copyShape)

复制源数据到目标数据范围时,是否复制源数据样式,是否更新引用,是否忽略大小,是否复制形状

文中的方法使用了免费Java Excel类库(Free Spire.XLS for Java),可在官网下载包,解压后,将lib文件夹中的jar文件导入Java程序;或者通过maven仓库下载导入jar,maven仓库路径配置及依赖添加可以参考教程。导入效果如下图:

Java代码示例

【示例1】在同一工作簿内复制

import com.spire.xls.*;

public class Copy1 {

public static void main(String[] args) {

//加载文档

Workbook wb = new Workbook();

wb.loadFromFile("test.xlsx");

//获取第一张工作表

Worksheet sheet0 = wb.getWorksheets().get(0);

//获取第三张工作表,命名,并将第一张工作表内容复制到该工作表

Worksheet sheet2 = wb.getWorksheets().get(2);

sheet2.setName("Copiedsheet");

sheet2.copyFrom(sheet0);

//保存文档

wb.saveToFile("Copy1.xlsx",FileFormat.Version2013);

}

}

复制效果:

【示例2】在不同工作簿间复制

import com.spire.xls.*;

public class Copy2 {

public static void main(String[] args) {

//加载文档1,并获取第一张幻灯片

Workbook wb1 = new Workbook();

wb1.loadFromFile("test1.xlsx");

Worksheet sheet1 = wb1.getWorksheets().get(0);

//加载文档2,获取第三张幻灯片,并将文档1中的工作表内容复制到该工作表

Workbook wb2 = new Workbook();

wb2.loadFromFile("test2.xlsx");

Worksheet sheet2 = wb2.getWorksheets().get(2);

sheet2.setName("Copied");

sheet2.copyFrom(sheet1);

//保存文档

wb2.saveToFile("Copy2.xlsx",FileFormat.Version2013);

}

}

复制效果:

【示例3】复制单元格数据范围

import com.spire.xls.*;

public class CopyRange {

public static void main(String[] args) {

//加载文档

Workbook wb = new Workbook();

wb.loadFromFile("test.xlsx");

//获取第一个工作表

Worksheet sheet = wb.getWorksheets().get(0);

//复制指定单元格范围中的数据

CellRange range1 = sheet.getCellRange(8,1,8,7);

CellRange range2 = sheet.getCellRange(11,1,11,7);

sheet.copy(range1,range2,true);

//保存文档

wb.saveToFile("CopyRange.xlsx",FileFormat.Version2013);

}

}

复制结果:

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

java 复制excel_利用Java实现复制Excel工作表功能相关推荐

  1. java控制excel_利用Java控制EXCEL实例详解

    利用Java控制EXCEL实例详解发布者:本站     时间:2020-05-06 15:05:43 使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵 ...

  2. java 复制excel_Java 复制Excel工作表

    本文归纳了关于Java如何复制Excel工作表的方法,按不同复制需求,可分为: 1. 复制工作表 1.1 在同一个工作簿内复制工作表 1.2 在不同工作簿间复制工作表 2. 复制指定单元格数据 对于复 ...

  3. java横向导出excel_利用Java进行Excel的数据导入导出

    1. 引言 MS 的电子表格(Excel)是Office 的重要成员,是保存统计数据的一种常用格式.在一 个Java 应用中,将一部分数据生成Excel 格式,是与其他系统无缝连接的重要手段.在远程 ...

  4. excel中用java语言_利用 JAVA 操作 EXCEL 文件

    Java Excel 是一开放源码项目,通过它 Java 开发人员可以读取 Excel 文件的内容.创建新的 Excel 文件.更新已经存在的 Excel 文件.使用该 API 非 Windows 操 ...

  5. 如何使用C#复制或移动Excel工作表?试试Aspose

    在某些情况下,可能需要将工作表复制到Excel工作簿中,或从一个工作簿复制到另一个工作簿.另一方面,在不同的情况下,也需要移动工作表以更改其在工作簿中的位置.为了以编程方式执行上述任务,本文介绍了如何 ...

  6. JAVA练习:利用JAVA基本语句实现打印日历

    已知1900年1月1日是星期一,要求打印输入年月的日历. 输出结果格式: 日    一    二    三    四    五    六                                 ...

  7. C# 原样复制excel工作表

    在Excel中,工作表是工作薄的组成部分,一个工作薄可以由一个或多个工作表组成,一个工作薄也可以说是一个Excel文档,正因为如此,Excel工作表的复制也就分为两种类型:在同一文档之内复制和在不同文 ...

  8. C# 复制Excel工作表(同一个工作簿内进行复制,跨工作簿复制)

    C# 如何复制Excel工作表(worksheet) 将介绍如何在Excel中复制工作表,复制的方法分为两种情况来阐述,一种是在同一个工作簿内进行复制,另一种是跨工作簿复制. 一. 在同一个工作簿内复 ...

  9. java打印表,Java实现打印Excel工作表

    码农公社  210.net.cn  210是何含义?10月24日是程序员节,1024 =210.210既 210 之意. 本文介绍如何通过Java程序打印Excel工作表. 可通过以下方法打印:  1 ...

  10. Java 添加、删除、移动、隐藏/显示Excel工作表

    本文内容将介绍通过Java程序如何添加.删除.移动工作表,以及设置工作表隐藏.显示等操作.文中使用了Java Excel类库(Free Spire.XLS for Java 免费版),可通过官网下载包 ...

最新文章

  1. [译] 解密 Airbnb 的数据科学部门如何构建知识仓库
  2. inner join on, left join on, right join on要详细点的介绍?内连接,左外连接,右外连接。...
  3. 明日方舟抽卡模拟器wiki_明日方舟兑换码地址官服介绍 官服兑换码地址
  4. Python3_实例汇总
  5. word 编辑域中的汉字_word中插入的cad对象无法双击编辑问题解决记录
  6. 软考信息系统项目管理师_信息系统项目管理基础---软考高级之信息系统项目管理师008
  7. android byte转string_“嵌入式开发学脚本干嘛”之进制/Byte/Hex处理
  8. 关于Android屏幕适配
  9. lisp把多段线顶点连成表_读取多段线顶点并将顶点坐标标到数组中
  10. FFmpeg滤镜代码级分析
  11. android餐饮管理系统,餐饮管理软件,餐饮软件,美萍餐饮管理系统,酒店收银系统,饭店点菜系统,餐饮点单库存系统...
  12. Android 动画
  13. AutoCAD二次开发基本操作命令
  14. DirectX12初始化三——DirectX图形基础结构,功能支持检测,资源驻留
  15. 蓝桥杯 算法训练 寂寞的数(c语言版详细注释)
  16. ERP与条码系统集成实现精益化可追溯
  17. 转:瓦片地图TiledMap
  18. keyberos认证问题导致GSS initiate failed
  19. 微信分享报错errMsg: “updateAppMessageShareData:fail, the permission value is offline verifying“
  20. 如何通过AppStore变态审核:看同行经验

热门文章

  1. 智能DNS之DNS原理与解析
  2. 解决无法删除文件夹的情况:文件夹正在使用,操作无法完成,因为其中的文件,或文件夹已在另一个程序中打开...
  3. 米兔机器人自主编程_可编程米兔机器人 让成年人回归童心的玩具
  4. Landsat卫星数据介绍及下载方法
  5. 小猪短租住房信息爬取
  6. 用python编写猜数字游戏
  7. 施耐德PM5350电度表电能数据解析
  8. 【Day2.1】时差为看日出创造了条件
  9. 阿里巴巴国际站详情页怎么装修热点链接一张图片多个链接代码询盘链接和客服代码制作教程装修代码
  10. Instrument使用总结