Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 15.06.2020
Сообщений: 1

Поиск, сравнение и замена текста в txt из ячейки exel

15.06.2020, 14:25. Показов 744. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, помогите пожалуйста. Искал программы, искал коды, любую инфу, не могу родить.
Может программу подскажете или код.

Задача: нужно поменять текст в строках в .txt файле (на самом деле он .xml)
Текст который нужно заменить находится между <time></time>, меняется текст каждый раз на значение из списка, например в том же Exel.

Думаю самое простое это поменять строки целиком в данном случае начиная с 15 с шагом в 19, но я не допираю как это сделать.

В примере я привел один блок, на деле их сотни.

Ну и да, я только в VBA экселевском что-то могу простецкое.
Вложения
Тип файла: txt hcexport_one.txt (738 байт, 4 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.06.2020, 14:25
Ответы с готовыми решениями:

Сравнение и замена текста в 2 txt файлах С++
Помогите, пожалуйста, кодом решения следующей проблемы есть два тхт файла первый содержит текст следующего вида AAA;BBB;CCC ...

Сравнение и замена текста внутри ячейки на текст из базы
Привет всем! В прикрепленном файле есть в документа. Первый файл - это документ, в котором должен работать макрос. Второй файл...

Поиск и замена текста Word из ячейки Excel
Здравствуйте. Стоит такая задача: Требуется создать папку с именем из ячейки эксель, копировать туда вордовский файл, открыть его,...

4
92 / 58 / 21
Регистрация: 09.05.2019
Сообщений: 184
15.06.2020, 15:10
Файл .txt является файлом последовательного доступа, поэтому нам необходимо сначала считать весь документ, потом найти и заменить необходимое значение, и перезаписать файл.

Вот этапы как это можно сделать
1) создаем динамический массив типа String.
2) Считываем файл построчно, каждую строку записываем в новый элемент массива
3) Осуществляем поиск и замену в массиве нужной информации
4) перезаписываем весь файл.

Добавлено через 5 минут
Если вы пишите макрос, то доступ к ячейке осуществляется через Cells(i, j).Value, где i - номер строки, j - номер столбца.
0
Наивное Существо
 Аватар для vedunasv
666 / 141 / 27
Регистрация: 09.05.2020
Сообщений: 750
Записей в блоге: 15
15.06.2020, 21:44
brothoma, добрый вечер.
А вообще-то тег <time>Fri, 13 Apr 2020 18:35:31 GMT</time> на разном удалении может быть от шапки? И мы про это не знаем конкретно? И раз их сотни....

Добавлено через 4 минуты
Цитата Сообщение от brothoma Посмотреть сообщение
Искал программы, искал коды
Цитата Сообщение от brothoma Посмотреть сообщение
Может программу подскажете или код.
- это одно и то же.

Практически будет примерно 20-50 строк кода, через бесконечный цикл DO...LOOP, не думаю, что больше. Разве что какие-то контроли по логике добавятся....

Добавлено через 6 минут
Карян, можно сразу писать в новый файл
Цитата Сообщение от Карян Посмотреть сообщение
2) Считываем файл построчно, каждую строку записываем в новый элемент массива
и без массива..

2) считываем строку, проверяем на тег, если не он - идем п. 3). Если он - меняем и снова идем на п 3).
3) записываем в файл.

Если файл будет мегабайты - то это ускорит запись файла
0
92 / 58 / 21
Регистрация: 09.05.2019
Сообщений: 184
15.06.2020, 21:53
vedunasv, Согласен если писать в новый файл можно обойтись и без массива, но если необходимо перезаписать существующий потребуется открыть файл для чтения считать его в массив, закрыть файл, обработать массив затем открыть искомый файл для записи и перезаписать его.
0
Наивное Существо
 Аватар для vedunasv
666 / 141 / 27
Регистрация: 09.05.2020
Сообщений: 750
Записей в блоге: 15
15.06.2020, 22:26
Карян, я без всяких массивов обычно - тут простые условия задачки, не вижу трудностей - пишем параллельно во второй файл, потом оригинал удаляем и переименовываем новый на старое имя

но это выбор Заказчика
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.06.2020, 22:26
Помогаю со студенческими работами здесь

Exel замена ячейки другой ячейкой
Добрый день, мне нужна помощь. Есть большая таблица, нужно найти и заменить некоторые элементы, примерно как на скриншоте: ...

При запуске Exel автоматически замена ячейки на дату на компьютере
Доброго времени суток. На форуме соответствующего не нашел. Возможно ли При запуске Exel автоматически замена ячейки на дату на...

Exel xlrd lwrt поиск и замена данных
Доброго всем. Имею: 1. test.xls с различным содержимым(не повторяющимся) 2. test.txt с тремя значениями через пробел. ...

Поиск и замена построчная в Notepad++ (возможно exel)
Салют всем. Помогите с решением такой задачи. Есть первый файл в одну строку с примерно с таким значение: AD, AE, AF, AG, AI, AL, AM,...

Поиск и сравнение в txt
Здравствуйте. Делаю программу для создание рандомных ключей. Первая программа генерирует ключ выводит мне его и записывает в txt(это я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru