溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java怎么復制Excel工作表

發(fā)布時間:2021-08-31 15:02:43 來源:億速云 閱讀:139 作者:chen 欄目:編程語言

這篇文章主要介紹“Java怎么復制Excel工作表”,在日常操作中,相信很多人在Java怎么復制Excel工作表問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Java怎么復制Excel工作表”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

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

1. 復制工作表

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

 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怎么復制Excel工作表

Java代碼示例

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

 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)容復制到該工作表
         Worksheet sheet2 = wb.getWorksheets().get(2);
         sheet2.setName("Copiedsheet");
         sheet2.copyFrom(sheet0);
 
         //保存文檔
         wb.saveToFile("Copy1.xlsx",FileFormat.Version2013);
     }
 }

復制效果:

Java怎么復制Excel工作表

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

復制效果:

Java怎么復制Excel工作表

【示例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怎么復制Excel工作表

到此,關于“Java怎么復制Excel工作表”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI