成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java刪除Excel中的行和列

開發 后端
Excel是日常工作中常用的辦公軟件之一。在制作表格的時候,有時需要在工作表中插入一個或多個行和列,同時也會遇到需要將工作表中多余的行或列刪除的情況。本文就將通過使用Java程序來演示如何刪除Excel中的行和列,主要包含了刪除指定的行和列、刪除空白的行和列,以及刪除含有關鍵字的行。

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

[[315167]]

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

Jar文件獲取及導入:

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

 

方法2:通過maven倉庫安裝導入。具體安裝詳解參見此網頁。

【示例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.         //創建一個Workbook類的對象,并加載測試文檔 
  9.         Workbook wb = new Workbook(); 
  10.         wb.loadFromFile("D:\\Desktop\\Sample.xlsx"); 
  11.  
  12.         //獲取工作表 
  13.         Worksheet sheet = wb.getWorksheets().get(0); 
  14.  
  15.         //通過索引刪除指定的行 
  16.         sheet.deleteRow(4); 
  17.  
  18.         //通過索引刪除指定的列 
  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.         //創建一個Workbook類的對象,并加載測試文檔 
  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】刪除含有關鍵字的行 

  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.         //創建一個Workbook類的對象,并加載測試文檔 
  7.         Workbook wb = new Workbook(); 
  8.         wb.loadFromFile("D:\\Desktop\\Sample3.xlsx"); 
  9.  
  10.         //獲取工作表 
  11.         Worksheet sheet = wb.getWorksheets().get(0); 
  12.  
  13.         //通過getRowList方法獲取含有關鍵字的列 
  14.         List<Integer> 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.     //創建getRowList方法獲取含有關鍵字的列數 
  28.     static List<Integer> getRowList(Worksheet sheet, String keyword) { 
  29.  
  30.         int rowNum; 
  31.         List<Integer> 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.     } 

刪除效果: 

 

 

責任編輯:華軒 來源: segmentfault
相關推薦

2021-11-08 23:08:06

SQL Serve數據庫開發

2021-06-23 10:13:00

SQL行轉列列轉行

2010-09-01 16:47:18

SQL刪除

2010-09-01 15:30:24

SQL刪除

2019-08-28 15:43:03

sed命令Linux

2010-07-28 09:09:55

SQL

2009-04-20 15:54:04

SQL Server重復行

2010-06-28 12:46:09

SQL Server

2010-11-11 09:51:46

SQL Server添

2010-09-03 10:52:10

SQL刪除

2022-11-08 09:38:18

Linux命令行刪除文件

2010-07-12 09:52:24

刪除 SQL Serv

2012-02-22 09:44:21

Java

2010-09-01 16:44:26

SQL刪除主鍵

2012-09-26 10:42:11

大數據

2009-09-14 13:17:51

LINQ to SQLLINQ to SQL

2010-09-01 15:36:00

SQL刪除行

2015-07-20 17:17:41

SQL Server

2023-06-29 08:22:43

數據Excel模板

2024-02-05 13:28:00

Excel優化服務器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕精品一区久久久久 | 亚洲人va欧美va人人爽 | 亚洲精品一区二区在线观看 | 久久精品视频网站 | 亚洲男人网 | 亚洲精品久久久久久久久久久 | 久久免费视频在线 | 天堂av资源 | 亚洲日韩中文字幕一区 | 亚洲午夜av | 亚洲一级二级三级 | 中文一区 | 久久久入口 | 蜜桃视频成人 | 天堂av免费观看 | 亚洲bt 欧美bt 日本bt | 久草免费在线 | 日本成人在线网址 | 日韩精品人成在线播放 | 亚洲性在线 | 日韩一二三区 | 精品日本久久久久久久久久 | 成人一级片在线观看 | 亚洲精精品 | 高清免费在线 | 瑟瑟免费视频 | 亚洲一区二区三区视频 | 亚洲精品福利在线 | 日韩无 | 国产精品爱久久久久久久 | 97久久久 | 麻豆91精品91久久久 | 久久一区二区三区四区五区 | 97色综合| av在线二区| 日韩欧美国产综合 | 欧美区日韩区 | 99日韩| 中文字幕在线免费观看 | 亚洲精品在线播放 | 国产精品久久久久久久免费大片 |