|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.04.2012, 10:27 | #1 |
Форумчанин
Регистрация: 17.04.2011
Сообщений: 168
|
Чтение данных с текстового файла(VBA)
Здравствуйте уважаемые формумчане, у меня такая проблема:
есть текстовый файл и мне надо прочитать его и разбить на фрагмента и данные фрагменты поместить в столбцы листа книги, но считать данные нужно не с начала файла а с 9 строки,и каждая новая запись начинается с 9 строки,как мне это осуществить, я пробовал с помощью инструкции Open и т.д. но запнулся именно в этом моменте чтения. Разбиение нужно начинать со строки: 010010650111Ж19550622..... информация о 1 человеке ........ 010011253111М19520228..... информация о 2 человеке разбить и добавить данные в ячейки книги таким образом: Num1 | Num2 | Num3 | Num4 | Num5 01 | 00106 | 501 | 19550622 | Ф.И.О. 01 | 00112 | 531 | 19520228 | Ф.И.О.2 Помогите пожалуйста решить данную проблему.Всем откликнувшимся,огромное спасибо!)Ниже прикреплен текстовый файл с информацией. Последний раз редактировалось manula; 04.04.2012 в 10:31. |
04.04.2012, 10:43 | #2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
см.вложение.
давайте только без фанатизма с "огромным спасибо" - пришлите просто денег...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
04.04.2012, 10:57 | #3 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Не понял про 9 строк - в файле их ведь всего 5?
И вообще всё прекрасно разбивается при стандартном импорте текста - только потом лишнюю первую строку удалить... P.S. Нашёл девятую строку - это если включить wordwrap, и ещё поиграть шириной окна блокнота - тогда можно добиться такого эффекта Но это не имеет ничего общего с количеством строк. Так, фикция....
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 04.04.2012 в 11:02. |
04.04.2012, 12:03 | #4 | |
Форумчанин
Регистрация: 17.04.2011
Сообщений: 168
|
Цитата:
Это все хорошо но мне нужно именно программно реализовать при нажатии на кнопку,а экспорт я делал таким образом,вопрос стоит о реализации алгоритма за счет использования инструкций для работы с текстовыми файлами |
|
04.04.2012, 12:06 | #5 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Цитата:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
04.04.2012, 12:13 | #6 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
manula,
втянуть файл на лист 1 - это нажать несколько раз кнопку на мыше разможить формулы на листе 2 на 1000 строк - еще несколько раз. итого 10-15 сек. - все готово.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
04.04.2012, 12:27 | #7 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Слушай, а я про первую строку и не знал!
Редко пользуюсь таким импортом, всё больше кодом, ибо часто нужно сразу фильтровать... Ну а тут файл толково сделан - уже и разделители есть. Вот, записал рекордером (2003 Эксель), путь поменяйте на свой или добавьте диалог пользователя по выбору файла: Код:
Код:
Или просто в этом коде замените соответствующую 2 (текстовый формат) на 9 (пропустить столбец). P.S. Если бы не пара/тройка полей, то есть путь проще - меняете/дописываете расширение xls и открываете файл Но столбец перед фамилиями (и один дальше) Эксель преобразует в 8.3E+38, что всё портит (правда ещё и в первом и втором нули крадёт, ну и дальше тоже может, если попадутся в начале). Если эти столбцы не нужны - просто потом удалите первую строку и лишние столбцы.
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 04.04.2012 в 14:37. Причина: описки-опечатки... |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Чтение из текстового файла | soirkar | Visual C++ | 6 | 22.06.2011 16:58 |
чтение с текстового файла | salwator | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 11.06.2011 15:49 |
Чтение из текстового файла | MooNChilDUA | Общие вопросы C/C++ | 2 | 13.01.2011 19:25 |
Чтение текстового файла | Kasper1 | Общие вопросы по Java, Java SE, Kotlin | 5 | 17.12.2010 15:57 |
Чтение данных из текстового файла | flame33 | Общие вопросы .NET | 2 | 19.07.2010 11:43 |