Модераторы: mihanik
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Правка данных после импорта файла txt 
:(
    Опции темы
hudoi
  Дата 3.3.2005, 07:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 2.3.2005
Где: Мегион, ХМАО-Югра

Репутация: нет
Всего: нет



Всем привет.

Прошу подсказать путь решения проблемы.

После импорта файла txt в Excel. Получилось, что таблица содержит пустые строки и строки с данными которые относятся к выщестоящим строкам. Данные необходимо привести к определенному виду, образец исходных и реузльтирующих данных прилагаю.
Исходный файл txt очень большой и в ручную править очень долго. Возможно пхожие проблемы вероятно кто то уже решал и может поделиться примером или ссылкой.


Буду благодарен за подсказки о путях решения проблемы.

Поменял вложение.
Прикладываю часть исходного файла txt.

Это сообщение отредактировал(а) hudoi - 3.3.2005, 11:13

Присоединённый файл ( Кол-во скачиваний: 6 )
Присоединённый файл  форум_2.txt
PM MAIL ICQ   Вверх
Akina
Дата 3.3.2005, 09:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 26
Всего: 454



1) Править надо именно исходный файл.
2) Делать это надо программно.
3) Судя по структуре твоего файла, это более чем элементарно - обычный поиск-замена в любом текстовом редакторе, поддерживающем спецсимволы (перевод строки).


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Naghual
Дата 3.3.2005, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1893
Регистрация: 15.5.2004
Где: Украина, Днепр

Репутация: 7
Всего: 49



Не вижу проблем с деланием этого при импорте.
Алгоритм будет прост.
Добавлено @ 10:10
Какой символ используется как разделитель колонок? Или там фиксированная позиция разделителей?


--------------------
Я желаю всем Счастья!
PM ICQ Skype   Вверх
hudoi
Дата 3.3.2005, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 2.3.2005
Где: Мегион, ХМАО-Югра

Репутация: нет
Всего: нет



Для Naghual .

Поменял исходное вложение на часть исходного файла txt
PM MAIL ICQ   Вверх
Akina
Дата 3.3.2005, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 26
Всего: 454



Грузим в Ворд.
Правка - заменить.

Найти - [^p ]
Заменить на - [~]
Заменить все
Найти - [~ @([! ])]
Заменить на - [ \1]
Подстановочные знаки включить
Заменить все
Найти - [^p^p]
Заменить на - [^p]
Заменить все

Квадратные скобки не вводить.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
hudoi
Дата 3.3.2005, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 2.3.2005
Где: Мегион, ХМАО-Югра

Репутация: нет
Всего: нет



Сделал по методу предложенным Akina

Получил "сплошной" файл где имеются условные разделения знаком ~

А как дальше такой файл "тащить" в Excel или Access? Файл надо обрабатывать - дополнять другими полями и т.д.... smile До обработки файл имел вид псевдо таблицы и Excel его "понимал" разнося данные по отдельным столбцам. Как обработать сплошной текст?
PM MAIL ICQ   Вверх
Akina
Дата 3.3.2005, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 26
Всего: 454



Цитата(hudoi @ 3.3.2005, 15:20)
Получил "сплошной" файл где имеются условные разделения знаком ~

Я делал ВСЕ что указал - у меня получилось нормально. Знаков тильды у тебя вообще не должно было остаться. Что-то сделал не так...

В конце концов всего три поиска-замены - ну разберись же, что делается на каждом этапе... все же просто как блин...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Naghual
Дата 3.3.2005, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1893
Регистрация: 15.5.2004
Где: Украина, Днепр

Репутация: 7
Всего: 49



hudoi
Вот тебе файлик надстройки к Екселю. Дерзай! smile

(надеюсь, не нужно объяснять как его подключить?)


Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  ФорумИмпорт.xla


--------------------
Я желаю всем Счастья!
PM ICQ Skype   Вверх
hudoi
Дата 3.3.2005, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 2.3.2005
Где: Мегион, ХМАО-Югра

Репутация: нет
Всего: нет



Благодарю Naghual.
PM MAIL ICQ   Вверх
Staruha
Дата 3.3.2005, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: 13
Всего: 27



Код

Private Sub CommandButton1_Click()
Dim d
Dim k As Integer

d = UsedRange.Rows.Count
For r = 1 To d
If Range("A" & r).Value = 0 Then
 k = k + 1
 Range("C" & r - k).Value = Range("C" & r - k).Value & " " & Range("C" & r).Value
 Else
 k = 0
 End If
 Next r
 Columns("C:C").Select
   Selection.WrapText = True
End Sub

Private Sub CommandButton2_Click()
Dim d ' ïîñòàâèøü ñê.íàäî

d = UsedRange.Rows.Count
For r = 1 To d
If Range("A" & r).Value = 0 Then
Rows(r).Delete Shift:=xlUp
       
End If
Next r
End Sub

Вторая кнопка удаляет ненужные строкию.Почему -то ее приходится нажимать несколько раз.Поэтому поставила отдельно.


--------------------
Возмездие настигнет
PM MAIL   Вверх
Akina
Дата 3.3.2005, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 26
Всего: 454



Цитата
Почему -то ее приходится нажимать несколько раз.

наверное потому что не
Код

d = UsedRange.Rows.Count
For r = 1 To d
  If Range("A" & r).Value = 0 Then
     Rows(r).Delete Shift:=xlUp
  End If
Next r

а
Код

r=1
While r < UsedRange.Rows.Count
  While Range("A" & r).Value = 0
     Rows(r).Delete Shift:=xlUp
  Wend
  r=r+1
Wend



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Staruha
Дата 3.3.2005, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: 13
Всего: 27



Akina спасибо.Интересно было узнать.


Это сообщение отредактировал(а) Старуха - 3.3.2005, 20:27


--------------------
Возмездие настигнет
PM MAIL   Вверх
Staruha
Дата 3.3.2005, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: 13
Всего: 27



smile
С Днем Рождения!hudoi smile
Расти большой и не будь лапшой!


--------------------
Возмездие настигнет
PM MAIL   Вверх
hudoi
Дата 4.3.2005, 06:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 2.3.2005
Где: Мегион, ХМАО-Югра

Репутация: нет
Всего: нет



Для Старуха

Спасибо за код и за добрые слова.


Мне расти поздно... :-). Пора начинать думать о душе..
PM MAIL ICQ   Вверх
Staruha
Дата 4.3.2005, 09:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: 13
Всего: 27



Цитата
Пора начинать думать о душе
- О жизнь только началась.Прочти мою подпись. smile smile

Это сообщение отредактировал(а) Старуха - 4.3.2005, 09:54


--------------------
Возмездие настигнет
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование, связанное с MS Office"
mihanik staruha

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами



  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • Оставляйте свои записи в "Книге отзывов о работе администрации"
  • А вот тут лежит FAQ нашего подраздела


Если Вам понравилась атмосфера форума, заходите к нам чаще!
С уважением mihanik и staruha.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование, связанное с MS Office | Следующая тема »


 




[ Время генерации скрипта: 0.0742 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.