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

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

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

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

1. 復(fù)制工作表

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

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

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

對于復(fù)制方法copy(),這里簡單整理了一個表格,其中包含了對數(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ù)范圍時,是否復(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)工作表中的指定行和列時,是否復(fù)制源數(shù)據(jù)樣式

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

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

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

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

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

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

文中的方法使用了免費Java Excel類庫(Free Spire.XLS for Java),可在官網(wǎng)下載包,解壓后,將lib文件夾中的jar文件導(dǎo)入Java程序;或者通過maven倉庫下載導(dǎo)入jar,maven倉庫路徑配置及依賴添加可以參考教程。導(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");

  //獲取第一個工作表
  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é)

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

相關(guān)文章

  • Java中List的使用方法簡單介紹

    Java中List的使用方法簡單介紹

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

    Java集合ArrayDeque類實例分析

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

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

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

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

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

    Java中的?CyclicBarrier詳解

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

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

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

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

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

    Java多線Condition條件變量正確使用方法詳解

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

    Java裝飾者模式的示例詳解

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

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

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

最新評論