Удаление дублирующихся подстрок в Excel — очистка повторяющегося текста в ячейках
Удаление дублирующихся подстрок из ячеек Excel с интеллектуальным обнаружением. Сохраняйте исходное форматирование, устраняя избыточный текст с помощью API дедупликации Aspose.Cells.
Введение: Точное удаление нежелательных символов
API очистки повторяющихся подстрок удаляет дублирующиеся подстроки внутри отдельных ячеек диапазона Excel, сохраняя форматирование ячеек, правила проверки данных и другие структуры рабочей книги. Он обрабатывает каждую ячейку независимо, оставляя только первое вхождение каждой дублирующейся подстроки.
Параметры источника данных
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
workbook |
файл | Да | Файл рабочей книги Excel (.xlsx, .xlsm) |
range |
строка | Да | Целевой диапазон для обработки (например, “A1:D100”, “Sheet1!A:D”) |
Параметры разделителей
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
delimiters |
строка | "preset" |
Варианты: preset, custom, comma, semicolon, space, tab, line-break, либо пользовательская строка-разделитель (несколько символов рассматриваются как составной разделитель) |
treatConsecutiveDelimitersAsOne |
логическое значение | false |
Объединять смежные разделители в один разделитель |
caseSensitive |
логическое значение | false |
Определяет, учитывается ли регистр при сравнении. При значении false регистр игнорируется при обнаружении дубликатов. |
API RemoveDuplicateSubstrings
Web API
PUT https://api.aspose.cloud/v4.0/cells/content/remove/duplicate-substrings
Безопасность и аутентификация
Aspose.Cells Cloud API защищены и требуют аутентификации по токену JWT.
-H "Authorization: Bearer {access_token}"
Параметры запроса API RemoveDuplicateSubstrings
| Имя параметра | Тип | Путь/Строка запроса/HTTP-тело | Описание |
|---|---|---|---|
| Spreadsheet | Файл | FormData | Файл электронной таблицы для обработки. Поддерживаемые форматы: XLSX, XLS, ODS, CSV и др. |
| delimiters | Строка | Query | Указывает один или несколько символов-разделителей, используемых для разбиения содержимого ячейки на подстроки для обнаружения и удаления дубликатов. Можно указать несколько разделителей (например, ",;"). |
| treatConsecutiveDelimitersAsOne | Логическое значение | Query | Если установлено значение true, последовательные символы-разделители рассматриваются как один разделитель. Если false, каждый разделитель обрабатывается отдельно. |
| caseSensitive | Логическое значение | Query | Если true, обнаружение дубликатов учитывает регистр (например, “Текст” ≠ “текст”). Если false, регистр игнорируется при сравнении дубликатов. |
| worksheet | Строка | Query | (Необязательный) Имя рабочего листа, к которому будет применено удаление дублирующихся подстрок. Если опущено, операция применяется к первому рабочему листу. |
| range | Строка | Query | (Необязательный) Диапазон ячеек, к которому будет применено удаление дублирующихся подстрок (например, "A1:C10"). Если опущено, операция применяется ко всем используемым ячейкам указанного рабочего листа. |
| outPath | Строка | Query | (Необязательный) Путь к папке облачного хранилища, куда будет сохранена обработанная рабочая книга. Если опущено, файл сохраняется в исходной папке. |
| outStorageName | Строка | Query | Имя облачного хранилища, в котором будет сохранен выходной файл. |
| region | Строка | Query | (Необязательный) Устанавливает локаль для обработки текста, что может повлиять на интерпретацию разделителей и правила учета регистра для некоторых языков (например, "en-US", "tr-TR"). |
| password | Строка | Query | (Необязательный) Если загруженная электронная таблица защищена паролем, укажите пароль для открытия и обработки файла. |
Пример запроса (cURL)
curl -X PUT "https://api.aspose.cloud/v4.0/cells/content/remove/duplicate-substrings?delimiters=comma&caseSensitive=false" \
-H "Authorization: Bearer {access_token}" \
-F "Spreadsheet=@Sample.xlsx" \
-F "range=A1:D100"
Ответ
[
{
"Name": "ResponseFile",
"DataType": {
"Identifier": "File",
"Reference": "Stream"
}
}
]
Коды состояния
| Код | Значение | Описание |
|---|---|---|
| 200 | OK (Успешно) | Запрос выполнен успешно, возвращается обработанная рабочая книга. |
| 202 | Accepted (Принято) | Запрос принят для асинхронной обработки. |
| 400 | Bad Request (Неверный запрос) | Запрос сформирован некорректно или содержит недопустимые параметры. |
| 401 | Unauthorized (Неавторизован) | Ошибка аутентификации или отсутствует/недействителен токен. |
| 404 | Not Found (Не найдено) | Указанная рабочая книга или ресурс не найдены. |
| 500 | Internal Server Error (Внутренняя ошибка сервера) | Произошла непредвиденная ошибка на стороне сервера. |
Где следует использовать API Remove Duplicate Substrings?
- Очистка и стандартизация данных: Очистка тегов вроде
"VIP,Premium,VIP,Gold"→"VIP,Premium,Gold". - Технические и операционные данные: Очистка записей журналов с повторяющимися кодами ошибок, удаление дублирующихся идентификаторов ячеек/стеллажей и т.д.
- Управление контентом и мультимедиа: Устранение дубликатов меток навыков, удаление повторяющихся записей сертификатов.
Почему следует использовать API Remove Duplicate Substrings?
- Автоматизация рутинных задач: Устранение утомительного ручного редактирования и снижение вероятности ошибок человека.
- Сохранение целостности данных: Цвета ячеек, шрифты, границы и условное форматирование остаются неизменными; выпадающие списки и правила проверки сохраняются.
- Гибкая обработка: Независимость от типа разделителя, возможность выборочного учета регистра и защита заголовков.
- Удобно для разработчиков: Aspose.Cells Cloud предоставляет SDK на нескольких языках программирования, что позволяет быстро разрабатывать решения при помощи подробной документации.
- Экономически эффективно: Операция выполняется в облаке, исключая необходимость хранения промежуточных файлов локально.
Спецификация OpenAPI
Спецификация OpenAPI определяет публично доступное программное интерфейсное описание и позволяет выполнять взаимодействие по REST напрямую из веб-браузера.
Использование SDK Aspose.Cells Cloud
Использование SDK — оптимальный способ ускорить разработку. SDK обрабатывает все низкоуровневые детали, позволяя реализовать удаление дублирующихся подстрок в ячейках с минимальным количеством кода. Полный список SDK Aspose.Cells Cloud доступен в репозитории GitHub.
Приведённые ниже примеры кода демонстрируют, как выполнять вызовы веб-сервисов Aspose.Cells с использованием различных SDK: