Форум программистов, компьютерный форум, киберфорум
MS Office Excel
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 27
1

Изменить отдельные строки в *.txt файлах по критерию

28.11.2012, 09:43. Показов 1294. Ответов 7
Метки нет (Все метки)

есть текстовые файлы (много) =) в которых есть строки типа
lengh=1000
hi=500
и т.д.. (текст в файлах идёт строками)
хотелось бы чтобы excel выбрал эти строки и к цифрам в них прибавил или вычел ну например 9
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.11.2012, 09:43
Ответы с готовыми решениями:

Отфильтровать строки из 1.txt по критерию
Например есть следующий код <variable name="count" type="int">1</variable> <variable...

Как пакетно изменить некоторые выражения в TXT-файлах?
Здравствуйте !!! Помогите пожалуйста решить одну задачу. Желательно чтоб была возможность пакетной...

Можно ли из TXT файлов вытаскивать отдельные строки
Здравствуйте) есть ещё маленький вопросик. Можно ли из TXT файлов вытаскивать отдельные строки)...

Сравнить строки в txt файлах
Помогите пожалуйста!Есть два txt файла и нужно их сравнить. Если строки не совпадают вывести...

7
5460 / 1140 / 50
Регистрация: 15.09.2012
Сообщений: 3,444
28.11.2012, 10:24 2
saintus, если средствами самой программы Excel не предусмотрены такие действия, то можно попробовать использовать макросы.
0
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 27
28.11.2012, 11:31  [ТС] 3
ага вот и я тоже ими пользуюсь) вот только для данного действия не знаю как процедуру создать или где найти похожий макрос чтобы его поправить

вот такой вот могу пример привести как должен работать макрос файл 1.txt лежит да хоть на рабочем столе
в нем текст

goodwin
copr
a=1500
d=
c=5600
lengh=1000
hi=500

хотелось бы чтобы в нем изменилось только 2 параметра на +4 (именно на + или - т.е применялась формула)
и получилось

goodwin
copr
a=1500
d=
c=5600
lengh=1004
hi=504

вот и всё сохранилось в том же 1.txt
либо я могу их объединить в один большоооой файл засунуть в лист excel но там тоже нужна процедура по поиску нужных строк и желательно применение формулы на цифры в данной строке.
0
5460 / 1140 / 50
Регистрация: 15.09.2012
Сообщений: 3,444
28.11.2012, 11:45 4
saintus, с помощью VBA в текстовый файл нельзя внести изменения. Можно вносить изменения только в конец текстового файла.

Т.е. алгоритм такой:
  1. создаётся новый текстовый файл;
  2. просматриваем каждую строку исходного текстового файла;
  3. если строку не нужно изменять, то переносим её в новый текстовый файл;
  4. если строку нужно изменить, то изменяем строку и переносим изменённую строку в новый текстовый файл;
  5. когда все строки исходного файла будут просмотрены, исходный текстовый файл удаляется, а путь и имя исходного текстового файла даются новому текстовому файлу.
1
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 27
28.11.2012, 11:50  [ТС] 5
алгоритм понятен..) в общем то спасибо, это то что надо только такой алгоритм можно создать?.. или это лучше в каком нито delphi создавать..
0
5460 / 1140 / 50
Регистрация: 15.09.2012
Сообщений: 3,444
28.11.2012, 11:53 6
Цитата Сообщение от saintus Посмотреть сообщение
только такой алгоритм можно создать?
прямо по каждому пункту алгоритма смотрите в Гугле, пример запроса:
как создать новый текстовый файл VBA.


Цитата Сообщение от saintus Посмотреть сообщение
или это лучше в каком нито delphi создавать..
не знаю, что лучше использовать.
0
15019 / 6347 / 1725
Регистрация: 24.09.2011
Сообщений: 9,976
28.11.2012, 18:37 7
Цитата Сообщение от saintus Посмотреть сообщение
либо я могу их объединить в один большоооой файл засунуть в лист excel но там тоже нужна процедура по поиску нужных строк и желательно применение формулы на цифры в данной строке
Да, сначала
Код
copy /b *.txt bigfile.txt
Потом открыть bigfile.txt в Excel и применить формулу, см. файл
0
Вложения
Тип файла: xls Книга1.xls (36.5 Кб, 7 просмотров)
11200 / 3571 / 636
Регистрация: 13.02.2009
Сообщений: 10,675
29.11.2012, 03:45 8
или это лучше в каком нито delphi создавать
Это можно создать в чем угодно. Что лучше знаете. В том же VBA екселя
так считать в переменную весь файл
Visual Basic
1
2
3
4
5
   Dim File As String, CF As String    'объявим пеpеменнyю для имени файла и его cодеpжимого 
   File = "d:\ca.log"    'ycтановим имя файла и пyть 
   Open File For Binary As #1    'откpоем файл для чтения 
      CF = Input(FileLen(File), 1)   'загpyзить в пеpеменyю CF вcе cодеpжимое файла 
   Close #1    'закpыть файл
так разбить на строки:
Visual Basic
1
2
3
Dim ArrayLines() as  String 
ArrayLines = Split(CF, vbNewLine) 
'Теперь tmp$ = ArrayLines(0) - первая строка, tmp$ = ArrayLines(1) - вторая, итп...
Ну а потом в цикле бежать по строкам, проверять, если надо исправлять и сразу записывать в файл
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.11.2012, 03:45

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

две и более строки в файлах txt
сейчас с ума сойду просто... #include <iostream> #include <fstream> using namespace std; int...

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

Разнести исходные данные на отдельные листы по критерию
Помогите пожалуйста, как разнести исходные данные на отдельные листы по критерию. Спасибо.

Отсортируйте строки таблицы в первую очередь по первому критерию, при равенстве по первому критерию, отсортируйте по второму
Задача готова, надо найти мелкий баг. Есть прямоугольная таблица, содержащая слова. Каждые ее...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.