最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

1. 復制工作表

   1.1 在同一個工作簿內復制工作表

   1.2 在不同工作簿間復制工作表

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

對于復制方法copy(),這里簡單整理了一個表格,其中包含了對數(shù)據(jù)復制的不同應用需求,可參考使用:

方法

解釋

copyFrom(Worksheet worksheet)

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

copy(CellRange sourceRange, CellRange destRange)

復制源數(shù)據(jù)到目標數(shù)據(jù)范圍

copy(CellRange sourceRange, CellRange destRange, Boolean copyStyle)

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

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

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

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

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

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

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

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

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

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

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

文中的方法使用了免費Java Excel類庫(Free Spire.XLS for Java),可在官網(wǎng)下載包,解壓后,將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】復制單元格數(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);

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

復制結果:

總結

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

相關文章

  • Java版畫板的實現(xiàn)方法

    Java版畫板的實現(xiàn)方法

    這篇文章主要為大家詳細介紹了Java版畫板的實現(xiàn)方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • java中List數(shù)組用逗號分隔開轉成字符串2種方法

    java中List數(shù)組用逗號分隔開轉成字符串2種方法

    在我們日常開發(fā)中,在前后端交互的時候會遇到多個id或其他字段存放到一個字段中,這時我們會遇到一個List(集合)---->String(單個字段),這篇文章主要給大家介紹了關于java中List數(shù)組用逗號分隔開轉成字符串的2種方法,需要的朋友可以參考下
    2023-10-10
  • springboot整合logback實現(xiàn)日志管理操作

    springboot整合logback實現(xiàn)日志管理操作

    本章節(jié)是記錄logback在springboot項目中的簡單使用,本文將會演示如何通過logback將日志記錄到日志文件或輸出到控制臺等管理操作,感興趣的朋友跟隨小編一起看看吧
    2024-02-02
  • Java實現(xiàn)將byte[]轉換為File對象

    Java實現(xiàn)將byte[]轉換為File對象

    這篇文章將通過一個簡單的例子為大家演示Java如何實現(xiàn) byte[] 轉換為 File 對象,并將其上傳到外部服務器,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-03-03
  • 如何利用java控制鼠標操作一些重復的事情

    如何利用java控制鼠標操作一些重復的事情

    這篇文章主要給大家介紹了關于如何利用java控制鼠標操作一些重復的事情,主要利用的是Robot類,Robot可以模擬鼠標和鍵盤的輸入,相當于Java版的按鍵精靈,需要的朋友可以參考下
    2021-12-12
  • Java實現(xiàn)無頭雙向鏈表操作

    Java實現(xiàn)無頭雙向鏈表操作

    這篇文章主要為大家詳細介紹了Java實現(xiàn)無頭雙向鏈表的基本操作,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Java中接口和抽象類的區(qū)別詳解

    Java中接口和抽象類的區(qū)別詳解

    這篇文章主要介紹了Java中接口和抽象類的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • MapStruct Plus的使用教程

    MapStruct Plus的使用教程

    MapStruct和MapStructPlus是Java類型映射的工具,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-12-12
  • JVM回收跨代垃圾的方式詳解

    JVM回收跨代垃圾的方式詳解

    在Java堆內存中,年輕代和老年代之間存在的對象相互引用,假設現(xiàn)在要進行一次新生代的YGC,但新生代中的對象可能被老年代所引用的,為了找到新生代中的存活對象,不得不遍歷整個老年代,這樣明顯效率很低下,那么如何快速識別并回收這種引用對象呢
    2024-02-02
  • 散列表的原理與Java實現(xiàn)方法詳解

    散列表的原理與Java實現(xiàn)方法詳解

    這篇文章主要介紹了散列表的原理與Java實現(xiàn)方法,詳細分析了散列表的原理,并結合實例形式分析了java實現(xiàn)散列表相關操作技巧,需要的朋友可以參考下
    2019-09-09

最新評論

高陵县| 金寨县| 拉萨市| 九龙县| 永康市| 麻阳| 嘉鱼县| 英超| 南昌县| 隆德县| 海林市| 梓潼县| 阿克陶县| 玉环县| 晋宁县| 墨江| 高平市| 烟台市| 沾益县| 林芝县| 平利县| 清原| 克拉玛依市| 武陟县| 边坝县| 游戏| 柯坪县| 元朗区| 化隆| 民和| 林周县| 宜宾县| 隆昌县| 新郑市| 玉环县| 元氏县| 天水市| 仁布县| 桐柏县| 五常市| 湟中县|