欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用Java實(shí)現(xiàn)復(fù)制Excel工作表功能

 更新時(shí)間:2019年12月20日 08:46:13   作者:E-iceblue  
這篇文章主要給大家介紹了關(guān)于如何利用Java實(shí)現(xiàn)復(fù)制Excel工作表功能的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

本文歸納了關(guān)于Java如何復(fù)制Excel工作表的方法,按不同復(fù)制需求,可分為:

1. 復(fù)制工作表

   1.1 在同一個(gè)工作簿內(nèi)復(fù)制工作表

   1.2 在不同工作簿間復(fù)制工作表

2. 復(fù)制指定單元格數(shù)據(jù)

對(duì)于復(fù)制方法copy(),這里簡(jiǎn)單整理了一個(gè)表格,其中包含了對(duì)數(shù)據(jù)復(fù)制的不同應(yīng)用需求,可參考使用:

方法

解釋

copyFrom(Worksheet worksheet)

復(fù)制自源工作表的數(shù)據(jù)

copy(CellRange sourceRange, CellRange destRange)

復(fù)制源數(shù)據(jù)到目標(biāo)數(shù)據(jù)范圍

copy(CellRange sourceRange, CellRange destRange, Boolean copyStyle)

復(fù)制源數(shù)據(jù)到目標(biāo)數(shù)據(jù)范圍時(shí),是否復(fù)制源數(shù)據(jù)樣式

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

復(fù)制源數(shù)據(jù)到目標(biāo)工作表中的指定行和列

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

復(fù)制源數(shù)據(jù)到目標(biāo)工作表中的指定行和列時(shí),是否復(fù)制源數(shù)據(jù)樣式

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

復(fù)制源數(shù)據(jù)到目標(biāo)數(shù)據(jù)范圍時(shí),是否復(fù)制源數(shù)據(jù)樣式,是否更新引用,是否忽略大小

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

復(fù)制源數(shù)據(jù)到目標(biāo)工作表中的指定行和列時(shí),是否復(fù)制源數(shù)據(jù)樣式,是否更新引用

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

復(fù)制源數(shù)據(jù)到目標(biāo)數(shù)據(jù)范圍時(shí),是否復(fù)制源數(shù)據(jù)樣式,是否更新引用,是否忽略大小,是否復(fù)制形狀

文中的方法使用了免費(fèi)Java Excel類(lèi)庫(kù)(Free Spire.XLS for Java),可在官網(wǎng)下載包,解壓后,將lib文件夾中的jar文件導(dǎo)入Java程序;或者通過(guò)maven倉(cāng)庫(kù)下載導(dǎo)入jar,maven倉(cāng)庫(kù)路徑配置及依賴(lài)添加可以參考教程。導(dǎo)入效果如下圖:

 

Java代碼示例

【示例1】在同一工作簿內(nèi)復(fù)制

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);

  //獲取第三張工作表,命名,并將第一張工作表內(nèi)容復(fù)制到該工作表
  Worksheet sheet2 = wb.getWorksheets().get(2);
  sheet2.setName("Copiedsheet");
  sheet2.copyFrom(sheet0);

  //保存文檔
  wb.saveToFile("Copy1.xlsx",FileFormat.Version2013);
 }
}

復(fù)制效果:

 

【示例2】在不同工作簿間復(fù)制

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中的工作表內(nèi)容復(fù)制到該工作表
  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);
 }
}

復(fù)制效果:

【示例3】復(fù)制單元格數(shù)據(jù)范圍

import com.spire.xls.*;

public class CopyRange {
 public static void main(String[] args) {
  //加載文檔
  Workbook wb = new Workbook();
  wb.loadFromFile("test.xlsx");

  //獲取第一個(gè)工作表
  Worksheet sheet = wb.getWorksheets().get(0);

  //復(fù)制指定單元格范圍中的數(shù)據(jù)
  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);
 }
}

復(fù)制結(jié)果:

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • Java中List的使用方法簡(jiǎn)單介紹

    Java中List的使用方法簡(jiǎn)單介紹

    這篇文章主要針對(duì)Java中List的使用方法為大家介紹了進(jìn)行簡(jiǎn)單介紹,List是個(gè)集合接口,只要是集合類(lèi)接口都會(huì)有個(gè)“迭代子”( Iterator ),利用這個(gè)迭代子,就可以對(duì)list內(nèi)存的一組對(duì)象進(jìn)行操作,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Java集合ArrayDeque類(lèi)實(shí)例分析

    Java集合ArrayDeque類(lèi)實(shí)例分析

    這篇文章主要介紹了Java集合ArrayDeque類(lèi)實(shí)例分析的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • SpringBoot實(shí)戰(zhàn)之處理異常案例詳解

    SpringBoot實(shí)戰(zhàn)之處理異常案例詳解

    這篇文章主要介紹了SpringBoot實(shí)戰(zhàn)之處理異常案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • Java中synchronized實(shí)現(xiàn)原理詳解

    Java中synchronized實(shí)現(xiàn)原理詳解

    這篇文章主要介紹了Java中synchronized實(shí)現(xiàn)原理詳解,涉及synchronized實(shí)現(xiàn)同步的基礎(chǔ),Java對(duì)象頭,Monitor,Mark Word,鎖優(yōu)化,自旋鎖等相關(guān)內(nèi)容,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-11-11
  • Java中的?CyclicBarrier詳解

    Java中的?CyclicBarrier詳解

    這篇文章主要介紹了Java中的?CyclicBarrier詳解,CyclicBarrier沒(méi)有顯示繼承哪個(gè)父類(lèi)或者實(shí)現(xiàn)哪個(gè)父接口,?所有AQS和重入鎖不是通過(guò)繼承實(shí)現(xiàn)的,而是通過(guò)組合實(shí)現(xiàn)的,下文相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-04-04
  • Springboot深入講解nocos的整合與使用

    Springboot深入講解nocos的整合與使用

    Nacos?是阿里巴巴推出來(lái)的一個(gè)新開(kāi)源項(xiàng)目,這是一個(gè)更易于構(gòu)建云原生應(yīng)用的動(dòng)態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺(tái),在項(xiàng)目開(kāi)發(fā)過(guò)程中,我們經(jīng)常使用nacos作為配置中心和注冊(cè)中心。本文章我們就從代碼層面研究下springboot是如何整合nacos使用的
    2022-07-07
  • Java Kafka 消費(fèi)積壓監(jiān)控的示例代碼

    Java Kafka 消費(fèi)積壓監(jiān)控的示例代碼

    這篇文章主要介紹了Java Kafka 消費(fèi)積壓監(jiān)控,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-07-07
  • Java多線(xiàn)Condition條件變量正確使用方法詳解

    Java多線(xiàn)Condition條件變量正確使用方法詳解

    這篇文章主要為大家,介紹了Java多線(xiàn)Condition條件變量正確使用方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • Java裝飾者模式的示例詳解

    Java裝飾者模式的示例詳解

    裝飾者模式:在不改變?cè)袑?duì)象的基礎(chǔ)之上,動(dòng)態(tài)的將功能附加到對(duì)象上,提供了繼承更有彈性的替代方案,也體現(xiàn)了開(kāi)閉原則。本文將通過(guò)示例詳細(xì)講解一下裝飾者模式,需要的可以參考一下
    2022-02-02
  • springboot+vue?若依項(xiàng)目在windows2008R2企業(yè)版部署流程分析

    springboot+vue?若依項(xiàng)目在windows2008R2企業(yè)版部署流程分析

    這篇文章主要介紹了springboot+vue?若依項(xiàng)目在windows2008R2企業(yè)版部署流程,本次使用jar包啟動(dòng)后端,故而準(zhǔn)備打包后的jar文件,需要的朋友可以參考下
    2022-12-12

最新評(píng)論