Тази статия описва как да премахвате дублиращи се редове в Excel с помощта на C#. Има подробности за настройка на средата за разработка, списък със стъпки за писане на приложението и работещ примерен код за елиминиране на дублиращи се редове в Excel с помощта на C#. Ще използвате различни методи за изпълнение на тази задача с помощта на различни аргументи според изискването.
Стъпки за изтриване на дублиращи се редове в Excel с помощта на C#
- Създайте среда за използване на Aspose.Cells for .NET за премахване на дублиращи се редове
- Заредете обекта workbook с изходния Excel файл за изтриване на повтарящи се редове
- Създайте набор от идентификатори на колони, които да използвате като справка за изтриване на дублиращите се редове
- Извикайте метода RemoveDuplicates() с диапазон от клетки, флаг за заглавки и списък с колони
- Премахване на дублирани редове в рамките на избран диапазон
- Премахнете всички дублиращи се редове от целия лист
- Запазете резултата
Горните стъпки обобщават процеса за изтриване на дублиращи се записи в Excel с помощта на C#. Започнете процеса, като заредите файла на Excel и дефинирате списъка с отделни колони, чиито стойности искате да сравните, като същевременно премахнете дублиращите се редове. Извикайте различни претоварени методи за RemoveDuplicates(), за да премахнете повтарящите се редове и да запазите изходния файл.
Код за изтриване на повтарящи се редове в Excel с помощта на C#
using System; | |
using Aspose.Cells; | |
class Program | |
{ | |
static void Main(string[] args) // Remove duplicate rows in Excel file in C# | |
{ | |
new License().SetLicense("License.lic"); | |
Workbook book = new Workbook("removeduplicates.xlsx"); | |
// Remove Duplicates based on data from the selected columns | |
int[] ints = { 0, 3 }; | |
book.Worksheets[0].Cells.RemoveDuplicates(0, 0, 6, 3,true,ints); | |
// Remove duplicate from the defined cells range | |
book.Worksheets[0].Cells.RemoveDuplicates(0,7,5,10); | |
// Remove duplicates from the entire sheet | |
book.Worksheets[1].Cells.RemoveDuplicates(); | |
//Save result | |
book.Save("removeduplicates-result.xlsx"); | |
Console.WriteLine("Done"); | |
} | |
} |
Този примерен код демонстрира как да изтриете дублиращите се записи в Excel с помощта на C#. Можете да персонализирате процеса на изтриване на дублиращите се редове, като зададете диапазона от клетки, зададете флага за обработка на първия ред като заглавка и списък с колони, чиито данни искате да използвате за критерии за дублиране. Можете да премахнете дублиращи се редове от един и същи лист в различни региони или да премахнете всички свързани записи от избран лист.
Тази статия ни научи да изтриваме дублиращи се записи в Excel. За да групирате редове във файл на Excel, вижте статията на Групирайте редове и колони в Excel с помощта на C#.