Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.06.2010, 14:30   #1
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию Работа с текстовым файлом.

Стоит задача выполнять следующие операции с текстовым файлом:
1. Дописать значения в конец строки.
2. Удалить часть строки.
3. Удалить строку.
4. Добавить строку.

Существуют ли решения подобной задачи?
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 26.06.2010, 14:33   #2
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Цитата:
Сообщение от tae1980 Посмотреть сообщение
Стоит задача выполнять следующие операции с текстовым файлом:
1. Дописать значения в конец строки.
2. Удалить часть строки.
3. Удалить строку.
4. Добавить строку.

Существуют ли решения подобной задачи?
Это Вы точно про Excel сейчас говорили?
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 26.06.2010, 14:37   #3
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Цитата:
Сообщение от Serge 007 Посмотреть сообщение
Это Вы точно про Excel сейчас говорили?
А в чем проблема в VBA? Подобные задачи я решал на других языках программирования. Особых проблем не возникало. Просто не хочеться изобретать велосипед, при чем заведомо худщего качества.
Все четыре задачи по сути отражения одной, и как правило решаются одним методом.
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 26.06.2010, 15:38   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Существуют ли решения подобной задачи?
Существуют.
Какой размер текстовых файлов?

Если файлы маленькие, то проще всего считывать весь файл в текстовую переменную, обрабатывать её, и записывать измененный текст обратно в файл.
Пример кода есть здесь: http://excelvba.ru/code/txt

Если же файлы большие, то можно поискать другие решения.
EducatedFool вне форума Ответить с цитированием
Старый 26.06.2010, 22:19   #5
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Цитата:
Сообщение от tae1980 Посмотреть сообщение
Все четыре задачи по сути отражения одной, и как правило решаются одним методом.
Это да, и в ВБА они решаются легко...
Но здесь форум Microsoft Office Excel, поэтому я и спрашивал:
Цитата:
Это Вы точно про Excel сейчас говорили?
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 27.06.2010, 00:45   #6
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Действительно, если стоит только эта задача, зачем открывать что-то из офиса, вполне можно этот же код запускать в чистом виде из vbs.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 28.06.2010, 22:38   #7
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Действительно, если стоит только эта задача, зачем открывать что-то из офиса, вполне можно этот же код запускать в чистом виде из vbs.
Разумеется эти задачи не самостоятельные, это поиск решения комплексной задачи в Excel. Зона применения весьма обширна, в данном случае это ведения несколько навороченного лога.
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 28.06.2010, 22:49   #8
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Существуют.
Какой размер текстовых файлов?
Если файлы маленькие, то проще всего считывать весь файл в текстовую переменную, обрабатывать её, и записывать измененный текст обратно в файл.
Пример кода есть здесь: http://excelvba.ru/code/txt
Внимательно изучил, но пока понял очень мало.
Как перемещаться по переменной, как вставлять строки и как их удалять?
Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Если же файлы большие, то можно поискать другие решения.
Точно пока сам еще не знаю. Идея на стадии зарождения и опробации решения. Если приму решения вести единый лог, то файл может быть большим. Но пока склоняюсь к мысли вести лог по дням (каждый день новый лог). Так как скорее всего будет несколько логов (лог на объект работ, лог на оператора, лог на день и т.п.) возможно появления как кучи маленьких, так и ряда больших.
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 28.06.2010, 23:04   #9
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

А вы текстовик выложите.И укажите напрмер надо заменить это на то.Вместо этой строки вставить это.Такую то строку удалить.
Добавил мысль.
Если сложный лог возможно имеет смысл вести его в файле XML.
Анализ,обработка данных Недорого

Последний раз редактировалось doober; 28.06.2010 в 23:11.
doober вне форума Ответить с цитированием
Старый 29.06.2010, 12:23   #10
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
А вы текстовик выложите.И укажите напрмер надо заменить это на то.Вместо этой строки вставить это.Такую то строку удалить. Добавил мысль.
Я не прошу готового решения. :)) Если нужен файл, приложил. Скажем так:
1. удалить "строка3"
2. добавить любой текст в "строка4"
3. с "строка2" удалить последнее слово.
Цитата:
Сообщение от doober Посмотреть сообщение
Если сложный лог возможно имеет смысл вести его в файле XML.
Все еще на стадии проектирования. Сложна не структура самого файла. А то что мне нужно залогить разномастную информацию, а потом разобраться в этом уже отдельно (в том числе в самостоятельных программах). Например:
* создание договора.
* создание иного юридически обязывающего документа.
* создание технических таблиц.
* создание платежных документов.
* отметка проплат по договорам.
* отметка выполнения технологических операций.
* записывать исполнителя для учета рабочего времени и т.п.
* записи о разговоре с клиентов (личном, телефоном).
* и т.п. и т.д.
В общем логить планирую почти каждый чих, да же не сколько действия программы, сколько действия исполнителя. Задача создать единую, цельную, максимально автоматизированную систему учета действий внутри организации, с возможностью интеграции в нее в будущем дополнительных самостоятельных программ.
Вложения
Тип файла: txt TEST.TXT (59 байт, 128 просмотров)
С уважением, Алексей.

Последний раз редактировалось tae1980; 29.06.2010 в 12:31.
tae1980 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с текстовым файлом bles Паскаль, Turbo Pascal, PascalABC.NET 3 18.04.2010 01:09
Работа с текстовым файлом Mashul'ka Помощь студентам 1 03.06.2009 23:26
Работа с текстовым файлом simka007 Помощь студентам 7 06.02.2009 14:21
Работа с текстовым файлом GazimagomedovM Помощь студентам 12 17.07.2008 18:24
Работа с текстовым файлом! Edimus Общие вопросы C/C++ 10 19.11.2007 10:31