欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

Java

當(dāng)前位置:主頁(yè) > 軟件編程 > Java >

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

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:Java|點(diǎn)擊: 次

本文歸納了關(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類庫(kù)(Free Spire.XLS for Java),可在官網(wǎng)下載包,解壓后,將lib文件夾中的jar文件導(dǎo)入Java程序;或者通過maven倉(cāng)庫(kù)下載導(dǎo)入jar,maven倉(cāng)庫(kù)路徑配置及依賴添加可以參考教程。導(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ì)我們的支持。

上一篇:JavaWeb實(shí)現(xiàn)郵件發(fā)送功能

欄    目:Java

下一篇:Springboot中@Value的使用詳解

本文標(biāo)題:利用Java實(shí)現(xiàn)復(fù)制Excel工作表功能

本文地址:http://mengdiqiu.com.cn/a1/Java/8939.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有