欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#批量刪除Excel重復項的實現方法

 更新時間:2024年04月09日 09:18:03   作者:Eiceblue  
當從不同來源導入Excel數據時,可能存在重復的記錄,為了確保數據的準確性,通常需要刪除這些重復的行,本文將提供一個使用C# 快速查找并刪除Excel重復項的免費解決方案,需要的朋友可以參考下

前言

當從不同來源導入Excel數據時,可能存在重復的記錄。為了確保數據的準確性,通常需要刪除這些重復的行。

手動查找并刪除可能會非常耗費時間,而通過編程腳本則可以實現在短時間內處理大量數據。本文將提供一個使用C# 快速查找并刪除Excel重復項的免費解決方案。

以下是實現步驟:

1. 首先安裝免費.NET Excel 庫 - Free Spire.XLS for .NET。( 可通過Nuget直接安裝或者下載后手動安裝)

2. 導入命名空間。

3. 使用LoadFromFile()方法加載Excel文件。

4. 獲取指定工作表,并指定需要查找重復記錄的單元格區(qū)域。

5. 使用LINQ 查詢來找出重復行,并將這些行的行號存儲在一個列表中。

6. 遍歷這個列表并刪除所有重復行。

7. 保存文件。

刪除Excel重復行(C#代碼)

using Spire.Xls;
using System.Linq;
 
namespace RemoveDuplicateRows
{
    class Program
    {
        static void Main(string[] args)
        {
            //加載Excel文件
            Workbook workbook = new Workbook();
            workbook.LoadFromFile("示例.xlsx");
 
            //獲取第一張工作表
            Worksheet sheet = workbook.Worksheets[0];
 
            //指定需要刪除重復記錄的單元格區(qū)域
            var range = sheet.Range["A1:A" + sheet.LastRow];
 
            //獲取重復項的行號
            var duplicatedRows = range.Rows
                   .GroupBy(x => x.Columns[0].DisplayedText)
                   .Where(x => x.Count() > 1)
                   .SelectMany(x => x.Skip(1))
                   .Select(x => x.Columns[0].Row)
                   .ToList();
 
            //刪除重復行     
            for (int i = 0; i < duplicatedRows.Count; i++)
            {
                sheet.DeleteRow(duplicatedRows[i] - i);
            }
 
            //保存Excel文件
            workbook.SaveToFile("刪除重復行.xlsx");
        }
    }
}

以上代碼快速查找了指定單元格范圍內的重復項并實現一次性批量刪除。效果如圖:

Free Spire.XLS for .NET提供了一種操作Excel文檔的高效方法,而無需依賴Microsoft Excel。

到此這篇關于C#批量刪除Excel重復項的實現方法的文章就介紹到這了,更多相關C#刪除Excel重復項內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C#實現PDF頁面合并的示例代碼

    C#實現PDF頁面合并的示例代碼

    這篇文章主要為大家介紹了如何利用C#及vb.net來實現合并PDF頁面內容,文中的示例代碼講解詳細,對我們學習C#有一定幫助,感興趣的小伙伴可以了解一下
    2022-04-04
  • C#實現在PDF文檔中應用多種不同字體

    C#實現在PDF文檔中應用多種不同字體

    在PDF文檔中,可繪制不同字體樣式、不同語言的文字,可通過使用Standard字體、TrueType字體、CJK字體或者自定義(私有)等字體類型。本文將具體介紹實現的方法,需要的可以參考一下
    2022-01-01
  • C#算法之各位相加

    C#算法之各位相加

    這篇文章介紹了C#算法之各位相加,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • Unity向量按照某一點進行旋轉

    Unity向量按照某一點進行旋轉

    這篇文章主要為大家詳細介紹了Unity向量按照某一點進行旋轉,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • c#中XML解析文件出錯解決方法

    c#中XML解析文件出錯解決方法

    在解析xml時,經常因為文件中含特殊字符而解析失敗。原因有兩個:一是內容中含有XML預定義好的實體,二是內容中含有低位非打印字符
    2014-08-08
  • C#自定義日志記錄

    C#自定義日志記錄

    這篇文章主要為大家詳細介紹了C#自定義日志記錄的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • C#微信公眾號開發(fā)之用戶上下文WeixinContext和MessageContext

    C#微信公眾號開發(fā)之用戶上下文WeixinContext和MessageContext

    這篇文章介紹了C#微信公眾號開發(fā)之用戶上下文WeixinContext和MessageContext,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • C#實現簡單的loading提示控件實例代碼

    C#實現簡單的loading提示控件實例代碼

    本文通過實例代碼給大家介紹了C#實現簡單的loading提示控件功能,代碼非常簡單,具有參考借鑒價值,需要的朋友參考下吧
    2017-09-09
  • C#實現導入CSV文件到Excel工作簿的方法

    C#實現導入CSV文件到Excel工作簿的方法

    這篇文章主要介紹了C#實現導入CSV文件到Excel工作簿的方法,涉及C#針對office組件的相關操作技巧,需要的朋友可以參考下
    2015-06-06
  • C#中Clone一個對象的值到另一個對象案例

    C#中Clone一個對象的值到另一個對象案例

    這篇文章主要介紹了C#中Clone一個對象的值到另一個對象案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12

最新評論