Я просматриваю несколько больших текстовых файлов, в этих текстовых файлах есть общие строки, которые нужно заменить. Если бы это было несколько случаев, я мог бы использовать функцию Replace, но у меня 1220 случаев, когда нужно заменить строку. Есть ли хороший способ использовать файл CSV с этими изменениями и применить его к нескольким файлам. Я пытался использовать функцию «Регулярное выражение» в замене, но безуспешно:
бывший. (Дверь открыта)|(Дверь закрыта)|(Дверь отсутствует)... (?дверь_открыта)(?дверь_закрыта)(?дверь_отсутствует)...
Сейчас у меня есть 1220 дел в Excel, поэтому создать исходный файл CSV или другого формата не составит труда.
Спасибо вам за помощь!
решение1
Есть замечательное приложение под названиемTinyTask
Он записывает последовательность выполненных вами операций, а затем воспроизводит ее столько раз, сколько вы захотите.
Для вашей задачи, в вашем случае, учитывая, что у меня есть все значения в Excel в следующем формате
| Column1 | Column2 |
| -------- | -------------- |
| DoorOpen | door_open |
| ... | ... |
Я бы сделал следующее:
Откройте блокнот и Excel рядом, поместите курсор вСтолбец1ячейка в Excel
Запишите одну итерацию замены текста, например
2.1. Щелкните верхнюю панель Excel, чтобы переместить Excel в фокус.
2.2.НажмитеВниз,CTRL+C
2.3. Щелкните на верхней панели Notepad++, чтобы переместить Notepad++ в фокус.
2.4.ПрессCTRL+H,CTRL+V
2.5. Щелкните верхнюю панель Excel, чтобы переместить Excel в фокус.
2.6.ПрессВерно,CTRL+C,ВНИЗ,ЛЕВЫЙ
2.7. Щелкните на верхней панели Notepad++, чтобы переместить Notepad++ в фокус.
2.8.ПрессВкладка,CTRL+V
2.9.ПрессВкладка,Вкладка,Вкладка,Входить(Кнопка «Заменить все»),ЕСК(закройте окно замены, так как оно снова откроется в следующем цикле)
Воспроизвести записанный макрос столько раз, сколько строк в Excel.
Просто убедитесь, что окончание операции приводит к тому месту, где следующее взаимодействие может начать свое выполнение.
Также вы можете использовать скорость, например, 50x, чтобы процесс пошел быстрее.