Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Remove row duplicates Version 1 (.Net)

Группа действийAction group: Excel

Описание

Действие позволяет удалить повторяющиеся строки с листа в Excel-документе.

Иконка действия

Image Removed

Параметры

Входные параметры

...

Контекст - Контекст действия для работы с Excel-документами;

...

Строка - Порядковый номер строки, из которой будут получены данные;

...

Имя начального столбца - Наименование столбца, начиная с которого будет производиться поиск дубликатов. Если поле не заполнено, то берется значение из поля «Индекс начального столбца»;

...

Индекс начального столбца - Индекс столбца, начиная с которого будет производиться поиск дубликатов;

...

Начальная строка - Номер строки, начиная с которой будет производиться поиск дубликатов;

...

Имя конечного столбца - Наименование столбца, до которого будет производиться поиск дубликатов. Если поле не заполнено, то берется значение из поля «Индекс конечного столбца»;

...

Индекс конечного столбца - Индекс столбца, до которого будет производиться поиск дубликатов;

...

Конечная строка - Номер строки, до которой будет производиться поиск дубликатов;

...

Description

The action removes row duplicates from the sheet in an Excel-document.

Action icon

Image Added

Settings of parameters

PropertyDescriptionTypeFilling exampleMandatory field
Parameters
ContextAction context for working with an Excel documentRobin.ExcelExcel contextYes
Start column nameThe name of the column from which to search for duplicates

...

Пропустить пустые ячейки - Логическая переменная. Если значение параметра равно True, то возвращаются только заполненные ячейки.

...

Учитывать объединенные -Логическая переменная, если значение которой «true», то при выявлении дубликатов в объединенных строках, столбцах действие вернет ошибку. Если значение «false», дубликаты в таких строках, столбцах не удаляются.

Настройки

Свойство

Описание

Тип

Пример заполнения

Обязательность заполнения поля

Параметры

Контекст

Контекст действия для работы с Excel-документами.

Robin.Excel

Контекст excel

Да

Имя начального столбца

Имя столбца, начиная с которого будет производиться поиск дубликатов
.Robin.String

Нет

Индекс начального столбца


No
Start column indexThe index of the column from which to search for duplicates
Индекс столбца, начиная с которого будет производиться поиск дубликатов
.Robin.Numeric
Нет

No

Начальная строка

Номер строки, начиная с которой будет производиться поиск дубликатов
Start lineLine number, starting from which the search for duplicates will be performed.Robin.Numeric

Нет

Имя конечного столбца

Имя столбца, до которого будет производиться поиск дубликатов

No
End column nameThe name of the column up to which duplicates will be searched.Robin.String

Нет


No
End column indexIndex of the column up to which to search for duplicates

Индекс конечного столбца

Индекс столбца, до которого будет производиться поиск дубликатов
.Robin.Numeric
Нет

No

Конечная строка

Номер строки, до которой будет производиться поиск дубликатов
End rowLine number up to which duplicates will be searched.Robin.Numeric
Нет

No

Пропустить пустые

Если значение «true», то пустые значения не будут являться дубликатами
Skip emptyIf the value is «true», then empty values ​​will not be duplicates.Robin.Booleantrue
Нет
No

Пропустить скрытые

Если значение «true», то скрытые ячейки не будут учитываться
Skip hidenIf the value is «true», then hidden cells will not be taken into account.Robin.Booleantrue

Нет

Учитывать объединенные

Если значение «true», то при выявлении дубликатов в объединенных строках, столбцах действие вернет ошибку. Если значение «false», дубликаты в таких строках, столбцах не удаляются
No
Consider merged cellsIf the value is «true», then if duplicates are found in the combined rows, columns, the action will return an error.Robin.Booleantrue

Нет

Особые условия использования 

Робот вернет ошибку, если:

No

Special conditions of use

The robot will return an error if:

  • the row indexes are negative or 0. отрицательные индексы строк или 0.
  • имя столбца введено некорректноthe row name was input incorrectly.
  • отмечено поле "учитывать объединенные ячейки".

 Если необязательные поля не заполнены, поиск будет производиться по всей используемой области листа.

Если диапазон поиска не будет ограничен столбцами, то уникальность проверяется по всем ячейкам строки.

Поиск дубликатов ведется в указанном диапазоне столбцов. Если значение в строках не совпадает за диапазоном проверки столбцов и совпадает внутри выбранного диапазона, то строка будет считаться дубликатом и удалена роботом.

Приоритет отдается полю "Имя столбца", если заполнены оба поля "Имя столбца" и "Индекс столбца".

Если заполнен только начальный индекс строки/столбца, то диапазон будет начинаться этим индексом и оканчиваться последней строкой/столбцом области данных.

Если заполнен только конечный индекс строки/столбца, то диапазон будет начинаться первой строкой/столбцом области данных и оканчиваться этим индексом.

Объединенные строки действие не удаляет. В чекбоксе "Учитывать объединенные" значение по умолчанию "false", что означает, что если будут найдены дубликаты в объединенных строках, то действие их пропустит, не удалит. Если "true" и дубликаты нашлись, то выпадет ошибка, чтобы пользователь знал, что дубликаты в них есть, и мы не можем их обработать.  

Пример. Строка 8 и 9-10 одинаковые, но 9-10 объединены. Такие строки считаются идентичными, но удалены не будут, если "false" в поле "Учитывать объединенные ". 

Image Removed

Пример использования 

Задача

Есть Excel-документ. Необходимо удалить дубликаты строк. 

Image Removed

Решение

Воспользоваться действиями "Открыть", "Удалить дубликаты строк", "Сохранить". 

Реализация

...

  • "Consider merged cells" field is marked.

If the optional fields are not filled in, the search will be performed over the entire used area of the sheet.

If the search range will not be limited to columns, uniqueness is checked across all cells in the row.

Duplicates are searched for within the specified column range. If the value in the rows does not match outside the columns check range and matches inside the selected range, the row will be considered a duplicate and deleted by the robot.

Priority is given to the "Column name" field if both "Column name" and "Column index" fields are filled in.

If only the row/column start index is filled, the range will start with that index and end with the last row/column of the data area.

If only the row/column end index is filled, the range will start with the first row/column of the data area and end with that index.

The action does not delete merged rows. In the "Consider merged cells" checkbox the default value is "false", which means that if duplicates are found in merged rows, the action will skip them, not delete them. If "true" and duplicates are found, an error will be returned to let the user know that there are duplicates in them and we can't process them.  

Example. Row 8 and 9-10 are identical, but 9-10 are merged. These rows are considered identical, but will not be deleted if "false" in the "Consider merged cells" field.

Image Added

Example of use

Task

There is an Excel-document. Remove row duplicates.

Image Added

Solution

Use the "Open", "Remove row duplicates", "Save" actions.

Implementation

  1. Assemble a robot scheme with the actions.
    Image Added
  2. Set the "Open" action parameters.
    Image Added
  3. Set the "Remove row duplicates" action parameters.
    Image Added
  4. Set the "Save" action parameters.
    Image Added
  5. Click "Start" in the top panel.

Result

The program robot completed successfully.

Image Added

The row duplicate is removed.

Image Added

Результат

Программный робот отработал успешно.

Image Removed

Дубликат строки удален.

Image Removed