Удалить дубликаты строк Версия 1 (.Net)
Группа действий: Excel
Описание
Действие позволяет удалить повторяющиеся строки с листа в Excel-документе.
Иконка действия
Настройки
Свойство | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
Параметры | ||||
Контекст | Контекст действия для работы с Excel-документами. | Robin.Excel | Контекст excel | Да |
Имя начального столбца | Имя столбца, начиная с которого будет производиться поиск дубликатов. | Robin.String | Нет | |
Индекс начального столбца | Индекс столбца, начиная с которого будет производиться поиск дубликатов. | Robin.Numeric | Нет | |
Начальная строка | Номер строки, начиная с которой будет производиться поиск дубликатов. | Robin.Numeric | Нет | |
Имя конечного столбца | Имя столбца, до которого будет производиться поиск дубликатов. | Robin.String | Нет | |
Индекс конечного столбца | Индекс столбца, до которого будет производиться поиск дубликатов. | Robin.Numeric | Нет | |
Конечная строка | Номер строки, до которой будет производиться поиск дубликатов. | Robin.Numeric | Нет | |
Пропустить пустые | Если значение «true», то пустые значения не будут являться дубликатами. | Robin.Boolean | true | Нет |
Пропустить скрытые | Если значение «true», то скрытые ячейки не будут учитываться. | Robin.Boolean | true | Нет |
Учитывать объединенные | Если значение «true», то при выявлении дубликатов в объединенных строках, столбцах действие вернет ошибку. Если значение «false», дубликаты в таких строках, столбцах не удаляются. | Robin.Boolean | true | Нет |
Особые условия использования
Робот вернет ошибку, если:
- отрицательные индексы строк или 0.
- имя столбца введено некорректно.
- отмечено поле "Consider merged cells".
Если необязательные поля не заполнены, поиск будет производиться по всей используемой области листа.
Если диапазон поиска не будет ограничен столбцами, то уникальность проверяется по всем ячейкам строки.
Поиск дубликатов ведется в указанном диапазоне столбцов. Если значение в строках не совпадает за диапазоном проверки столбцов и совпадает внутри выбранного диапазона, то строка будет считаться дубликатом и удалена роботом.
Приоритет отдается полю "Column name", если заполнены оба поля "Column name" и "Column index".
Если заполнен только начальный индекс строки/столбца, то диапазон будет начинаться этим индексом и оканчиваться последней строкой/столбцом области данных.
Если заполнен только конечный индекс строки/столбца, то диапазон будет начинаться первой строкой/столбцом области данных и оканчиваться этим индексом.
Объединенные строки действие не удаляет. В чекбоксе "Consider merged cells" значение по умолчанию "false", что означает, что если будут найдены дубликаты в объединенных строках, то действие их пропустит, не удалит. Если "true" и дубликаты нашлись, то выпадет ошибка, чтобы пользователь знал, что дубликаты в них есть, и мы не можем их обработать.
Пример. Строка 8 и 9-10 одинаковые, но 9-10 объединены. Такие строки считаются идентичными, но удалены не будут, если "false" в поле "Consider merged cells".
Пример использования
Задача
Есть Excel-документ. Необходимо удалить дубликаты строк.
Решение
Воспользоваться действиями "Открыть", "Remove row duplicates", "Сохранить".
Реализация
- Собрать схему робота, состоящую из действий:
- Настроить параметры для действия "Открыть".
- Настроить параметры для действия "Remove row duplicates".
- Настроить параметр для действия "Сохранить"
- Нажать на кнопку "Старт" в верхней панели.
Результат
Программный робот отработал успешно.
Дубликат строки удален.