日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Java刪除Excel中的行和列

 Excel是日常工作中常用的辦公軟件之一。在制作表格的時(shí)候,有時(shí)需要在工作表中插入一個(gè)或多個(gè)行和列,同時(shí)也會(huì)遇到需要將工作表中多余的行或列刪除的情況。本文就將通過(guò)使用Java程序來(lái)演示如何刪除Excel中的行和列,主要包含了刪除指定的行和列、刪除空白的行和列,以及刪除含有關(guān)鍵字的行。

創(chuàng)新互聯(lián)專注于郟縣網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供郟縣營(yíng)銷型網(wǎng)站建設(shè),郟縣網(wǎng)站制作、郟縣網(wǎng)頁(yè)設(shè)計(jì)、郟縣網(wǎng)站官網(wǎng)定制、小程序開發(fā)服務(wù),打造郟縣網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供郟縣網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

使用工具:Free Spire.XLS for Java (免費(fèi)版)

Jar文件獲取及導(dǎo)入:

方法1:通過(guò)官方網(wǎng)站下載獲取jar包。解壓后將lib文件夾下的Spire.Xls.jar文件導(dǎo)入Java程序。(如下圖)

方法2:通過(guò)maven倉(cāng)庫(kù)安裝導(dǎo)入。具體安裝詳解參見此網(wǎng)頁(yè)。

【示例1】刪除指定的行和列 

 
 
 
 
  1. import com.spire.xls.ExcelVersion; 
  2. import com.spire.xls.Workbook; 
  3. import com.spire.xls.Worksheet; 
  4.  
  5. public class DeleteSpecificRowsAndColumns { 
  6.     public static void main(String[] args) { 
  7.  
  8.         //創(chuàng)建一個(gè)Workbook類的對(duì)象,并加載測(cè)試文檔 
  9.         Workbook wb = new Workbook(); 
  10.         wb.loadFromFile("D:\\Desktop\\Sample.xlsx"); 
  11.  
  12.         //獲取工作表 
  13.         Worksheet sheet = wb.getWorksheets().get(0); 
  14.  
  15.         //通過(guò)索引刪除指定的行 
  16.         sheet.deleteRow(4); 
  17.  
  18.         //通過(guò)索引刪除指定的列 
  19.         sheet.deleteColumn(5); 
  20.  
  21.         //保存文檔 
  22.         wb.saveToFile("output/DeleteSpecificRowsAndColumns.xlsx", ExcelVersion.Version2016); 
  23.  
  24.     } 

刪除效果:

【示例2】刪除空白的行和列 

 
 
 
 
  1. import com.spire.xls.ExcelVersion; 
  2. import com.spire.xls.Workbook; 
  3. import com.spire.xls.Worksheet; 
  4. public class DeleteBlankRowsAndColumns { 
  5.     public static void main(String[] args) { 
  6.         //創(chuàng)建一個(gè)Workbook類的對(duì)象,并加載測(cè)試文檔 
  7.         Workbook wb = new Workbook(); 
  8.         wb.loadFromFile("D:\\Desktop\\Sample2.xlsx"); 
  9.  
  10.         //獲取工作表 
  11.         Worksheet sheet = wb.getWorksheets().get(0); 
  12.  
  13.         //遍歷所有列 
  14.         for (int i = sheet.getLastRow(); i >= 1; i--) 
  15.         { 
  16.             //刪除空白列 
  17.             if (sheet.getRows()[i-1].isBlank()) 
  18.             { 
  19.                 //移除空白列 
  20.                 sheet.deleteRow(i); 
  21.             } 
  22.         } 
  23.  
  24.         //遍歷所有行 
  25.         for (int j = sheet.getLastColumn(); j >= 1; j--) 
  26.         { 
  27.             //刪除空白行 
  28.             if (sheet.getColumns()[j-1].isBlank()) 
  29.             { 
  30.                 //移除空白行 
  31.                 sheet.deleteColumn(j); 
  32.             } 
  33.         } 
  34.  
  35.         //保存文檔 
  36.         wb.saveToFile("output/DeleteBlankRowsAndColumns.xlsx", ExcelVersion.Version2016); 
  37.  
  38.     } 

刪除效果:  

【示例3】刪除含有關(guān)鍵字的行 

 
 
 
 
  1. import com.spire.xls.*; 
  2. import java.util.ArrayList; 
  3. import java.util.List; 
  4. public class DeleteRowsByKeywords { 
  5.     public static void main(String[] args) { 
  6.         //創(chuàng)建一個(gè)Workbook類的對(duì)象,并加載測(cè)試文檔 
  7.         Workbook wb = new Workbook(); 
  8.         wb.loadFromFile("D:\\Desktop\\Sample3.xlsx"); 
  9.  
  10.         //獲取工作表 
  11.         Worksheet sheet = wb.getWorksheets().get(0); 
  12.  
  13.         //通過(guò)getRowList方法獲取含有關(guān)鍵字的列 
  14.         List list = getRowList(sheet,"你好,世界!"); 
  15.  
  16.         //遍歷所有工作表 
  17.         for (int i = 0; i < list.size(); i++) { 
  18.  
  19.             //刪除特定列 
  20.             sheet.deleteRow(list.get(i)); 
  21.         } 
  22.  
  23.         //保存文檔 
  24.         wb.saveToFile("output/DeleteRowsByKeywords.xlsx",ExcelVersion.Version2016); 
  25.     } 
  26.  
  27.     //創(chuàng)建getRowList方法獲取含有關(guān)鍵字的列數(shù) 
  28.     static List getRowList(Worksheet sheet, String keyword) { 
  29.  
  30.         int rowNum; 
  31.         List rowList = new ArrayList<>(); 
  32.         for (int i = sheet.getLastRow(); i >= 1; i--) { 
  33.             rowNum = i; 
  34.             for (int j = sheet.getLastColumn(); j >= 1; j--) { 
  35.  
  36.                 if (sheet.get(i, j).getText().contains(keyword)) { 
  37.  
  38.                     rowList.add(rowNum); 
  39.                     break; 
  40.                 } 
  41.             } 
  42.         } 
  43.         return rowList; 
  44.  
  45.     } 

刪除效果: 


網(wǎng)站欄目:Java刪除Excel中的行和列
轉(zhuǎn)載注明:http://m.5511xx.com/article/dpoogeo.html