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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.03.2010, 10:11   #1
Demonmov
Пользователь
 
Регистрация: 20.01.2009
Сообщений: 43
По умолчанию из *.dbf в *.txt

Специалисты, помогите пожалуйста, нужно сделать макрос в экселе, так чтобы зашел в документ, нажал кнопку, и были скопированы данные из *.dbf файла в *.txt. Это реально сделать? Образец *.dbf файла прилагается.
Вложения
Тип файла: rar primer.rar (794 байт, 16 просмотров)
Demonmov вне форума Ответить с цитированием
Старый 23.03.2010, 11:03   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Откройте файл "Книга1.xls". Запустите макрос "Main". В появившемся окне выберите требуемый dbf-файл. В результате будет сформирован txt-файл с тем же именем в той же папке.
Вложения
Тип файла: rar primer.rar (7.1 Кб, 24 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 23.03.2010, 11:29   #3
Demonmov
Пользователь
 
Регистрация: 20.01.2009
Сообщений: 43
По умолчанию

Спасибо большое, то что надо, только можно как-то сделать, чтобы в столбце NSC выводилось значение как оно есть в дбф-файле - 25302003050000, а не 2.5302E+13. И еще, можно ли сделать чтобы в текстовом файле значения находились под нужным столбцом - начиная с 4 столбца значения смещаются.
Demonmov вне форума Ответить с цитированием
Старый 23.03.2010, 11:30   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

старенькая DOS программка на TurboPascal
которая перегоняет DBF в текст.
(внимание. мемо поля НЕ поддерживаются!)

исходники прилагаются.
вдруг кому-то окажется полезной..
Вложения
Тип файла: rar dbf_save110.rar (12.9 Кб, 33 просмотров)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 23.03.2010, 11:46   #5
Demonmov
Пользователь
 
Регистрация: 20.01.2009
Сообщений: 43
По умолчанию

Запускаю, пишет - Ошибочная длина базы (не кратна длине записи!) Ошибка в базе. Записей должно быть 0. Может структура дбф-файла не подходит?
Demonmov вне форума Ответить с цитированием
Старый 23.03.2010, 12:38   #6
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
25302003050000, а не 2.5302E+13. И еще, можно ли сделать чтобы в текстовом файле значения находились под нужным столбцом
Посмотрите вложение. Запустите макрос "Main" и укажите dbf-файл для обработки.
Вложения
Тип файла: rar Книга1.rar (7.8 Кб, 21 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 23.03.2010, 13:35   #7
Demonmov
Пользователь
 
Регистрация: 20.01.2009
Сообщений: 43
По умолчанию

Че-то получилось не так как в первый раз, между некоторыми значениями нет пробела, заголовки колонок не так как надо названы, и в промежутках символы непонятные, что делать?
Demonmov вне форума Ответить с цитированием
Старый 24.03.2010, 07:32   #8
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Может в таком варианте Вас устроит?
Вложения
Тип файла: rar primer2.rar (8.0 Кб, 32 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 24.03.2010, 12:17   #9
Demonmov
Пользователь
 
Регистрация: 20.01.2009
Сообщений: 43
По умолчанию

Так вообще отлично, спасибо большое!
Demonmov вне форума Ответить с цитированием
Старый 25.03.2010, 10:39   #10
Demonmov
Пользователь
 
Регистрация: 20.01.2009
Сообщений: 43
По умолчанию

Извиняюсь, а можно немного усложнить задачу, так сделать, чтобы не просто преобразовать содержимое *.dbf в *.txt, а вставить в *.txt только нужные столбцы и в заданой последовательности. Например, в *.dbf строка так выглядит
81 2 304 1 25302003050000 304 wwwww 1655514229
а надо чтобы в *.txt вставило вот так
wwwww 25302003050000 304
то есть только содержимое колонок FIO, NSC, SUMMA.
Прилагаю образец дбф.
Вложения
Тип файла: rar primer.rar (794 байт, 12 просмотров)
Demonmov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DBF Gawwws Microsoft Office Excel 5 20.01.2010 19:00
Из TXT в DBF [Sano]Soprano Помощь студентам 2 28.04.2009 09:21
DBF =( NaQ БД в Delphi 13 15.02.2008 23:18
сохранение результата выборки из DBF файла в DBF файл с такой же структурой таблицы GazimagomedovM БД в Delphi 5 06.11.2007 17:58
Как прочесть txt файл www.site.ru/info.txt BR17UY Работа с сетью в Delphi 1 16.04.2007 13:01