最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用C#代碼刪除Excel中重復(fù)行的實(shí)現(xiàn)方法

 更新時(shí)間:2026年02月15日 08:52:38   作者:2501_93070778  
當(dāng)我們將來(lái)自不同來(lái)源的數(shù)據(jù)集合并,或從其他工作表復(fù)制數(shù)據(jù)時(shí),如果數(shù)據(jù)匹配不夠嚴(yán)謹(jǐn),就很容易產(chǎn)生重復(fù)行,這些重復(fù)數(shù)據(jù)可能干擾統(tǒng)計(jì)分析和公式計(jì)算,甚至導(dǎo)致結(jié)果失真,本文將介紹如何使用 Spire.XLS for .NET 以編程方式高效地實(shí)現(xiàn)刪除Excel重復(fù)行

引言

當(dāng)我們將來(lái)自不同來(lái)源的數(shù)據(jù)集合并,或從其他工作表復(fù)制數(shù)據(jù)時(shí),如果數(shù)據(jù)匹配不夠嚴(yán)謹(jǐn),就很容易產(chǎn)生重復(fù)行。這些重復(fù)數(shù)據(jù)不僅會(huì)影響數(shù)據(jù)整潔度,還可能干擾統(tǒng)計(jì)分析和公式計(jì)算,甚至導(dǎo)致結(jié)果失真。

因此,刪除重復(fù)行是 Excel 數(shù)據(jù)處理中非常常見(jiàn)且重要的一項(xiàng)操作。本文將介紹如何使用 Spire.XLS for .NET 以編程方式高效地實(shí)現(xiàn)這一功能。

安裝 Spire.XLS for .NET

首先,需要在 .NET 項(xiàng)目中添加 Spire.XLS for .NET 包中的 DLL 文件作為引用。您可以通過(guò)官網(wǎng)下載對(duì)應(yīng)的安裝包獲取 DLL 文件,也可以直接通過(guò) NuGet 進(jìn)行安裝。

PM> Install-Package Spire.XLS

在 C# 和 VB.NET 中刪除 Excel 重復(fù)行

手動(dòng)刪除重復(fù)行不僅步驟繁瑣,而且十分耗時(shí)。借助 Spire.XLS for .NET,可以一次性識(shí)別并移除所有重復(fù)行,大幅提升處理效率。具體實(shí)現(xiàn)步驟如下:

  1. 創(chuàng)建一個(gè) Workbook 實(shí)例。
  2. 使用 Workbook.LoadFromFile() 方法加載示例 Excel 文件。
  3. 通過(guò) Workbook.Worksheets[sheetIndex] 獲取指定索引的工作表。
  4. 使用 Worksheet.Range 屬性指定需要檢測(cè)并刪除重復(fù)記錄的單元格區(qū)域。
  5. 獲取該區(qū)域中包含重復(fù)內(nèi)容的行。
  6. 遍歷所有重復(fù)行,并通過(guò) Worksheet.DeleteRow() 方法將其刪除。
  7. 使用 Workbook.SaveToFile() 方法保存處理后的結(jié)果文件。

通過(guò)以上步驟,即可實(shí)現(xiàn)對(duì) Excel 重復(fù)行的自動(dòng)化刪除。

具體示例代碼如下:

using Spire.Xls;
using System.Linq;

namespace RemoveDuplicateRows
{
    class Program
    {
        static void Main(string[] args)
        {
            // 創(chuàng)建 Workbook 實(shí)例
            Workbook workbook = new Workbook();

            // 加載示例 Excel 文檔
            workbook.LoadFromFile("Test.xlsx");

            // 獲取第一個(gè)工作表
            Worksheet sheet = workbook.Worksheets[0];

            // 指定需要?jiǎng)h除重復(fù)記錄的單元格區(qū)域
            var range = sheet.Range["A1:A" + sheet.LastRow];

            // 獲取重復(fù)行的行號(hào)
            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();

            // 刪除重復(fù)行        
            for (int i = 0; i < duplicatedRows.Count; i++)
            {
                sheet.DeleteRow(duplicatedRows[i] - i);
            }

            // 保存結(jié)果文檔
            workbook.SaveToFile("RemoveDuplicateRows.xlsx");
        }
    }
}

到此這篇關(guān)于使用C#代碼刪除Excel中重復(fù)行的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)C#刪除Excel重復(fù)行內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

南昌县| 清水河县| 图们市| 盘锦市| 曲麻莱县| 绍兴市| 黎城县| 阜新| 西充县| 荆门市| 江安县| 安丘市| 大埔县| 乐安县| 上高县| 铜梁县| 长春市| 武功县| 全椒县| 湾仔区| 老河口市| 滨海县| 濮阳县| 夹江县| 沙田区| 满洲里市| 新余市| 焦作市| 永州市| 中西区| 镇雄县| 交城县| 襄汾县| 沙田区| 宜兰市| 林甸县| 九寨沟县| 六盘水市| 高陵县| 上犹县| 名山县|