Adelitusn.ru

ПК и Техника
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Excel 2003; dbf

Открытие и преобразование DBF-файла в EXCEL

Не открывается dbf-файл если щёлкать по нему правой кнопкой мыши и выбирать "Открыть с помощью — Microsoft Office Excel". Самое удивительное, что в списке процессов вообще не появляется Excel. Никаких ошибок нигде не регистрируется (ни визуально, ни в Просмотре событий). Если связать расширение dbf с Excel то по двойному щелчку также Excel не запускается.

Если открыть Excel 2003 и из его меню Файл — Открыть файл выбрать dbf-файл — то файл открывается нормально. Или можно в уже открытый Excel "перетащить и бросить" мышкой dbf-файлик — тоже будет всё нормально.

Проблема только на одном компьютере в организации. Все остальные компьютеры спокойно открывают эти dbf-файлы.

Ответы

Спасибо. Но, увы, не помогло.

Зато помогло следующее:
1. Если у пользователя нет прав администратора — временно дать.
2. Пуск — Панель управления — Свойства папки — Типы файлов. Найти расширение dbf, выделить его и нажать на кнопку Удалить.
3. Тут же нажать на кнопку Создать. Указать в текстовом поле расширение DBF и нажать на кнопочку Дополнительно. В раскрывающемся списке "Сопоставляемый тип файла" выбрать "Лист Microsoft Office Excel"
4. Если пользователю давали временно права администратора — отобрать их у него.

  • Помечено в качестве ответа ЙоЖыГ 22 сентября 2011 г. 12:48
  • Изменено ЙоЖыГ 22 сентября 2011 г. 12:49 ачепятка

Все ответы

Переустановка Office или сложнее?

В том-то всё и дело, что всё абсолютно стандартно. Некоторые даже разворачивалось из одного эталонного образа. Кроме Office 2003 никаких других программ, способных работать с dbf нет ни на проблемном компьютере ни на безпроблемных. Пробовали устанавливать на проблемный компьютер сторонние программы для просмотра dbf-файлов, например ViewerDB. Так они вообще не могут открыть эти файлы на проблемном компьютере.

У меня dbf-файл, файл Компаса, ещё раз, проверьте в зарегистрированных типах файлов, расширения и приложения для их открытия. Возможно, что связь dbf-файла с Excel слетела.

Сохранил xls-файл в формате dbf4, в Типы файлов появилось расширение DBF, параметры открытия файла: Приложение, исполняющее действие: "Полный_путьEXCEL.EXE" /e
Использовать DDE: [open("%1")]
Приложение: Excel
Незапущенное приложение:
Раздел: system

  • Изменено Жук MVP, Moderator 22 сентября 2011 г. 10:08 дополнение

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

Что сделал: Временно дал пользователю права администратора (без админовских прав, увы, не получалось выполнить эти действия). Зашёл Панель управления — Свойства папки — Типы файлов. Удалил имеющуюся регистрацию расширения dbf. Создал новое, такое же как и на соседнем, безпроблемном компьютере.

Открывать dbf в Excel теперь получается, но есть один ньюанс:

Если в полном имени файла нет пробелов — открывается сразу, если же в полном имени файла есть пробелы, то последовательно появляется несколько предупреждений (в данном примере их три). Нажимая в первом предупреждении на ОК, попадаешь на следующее. Файл, конечно, открывается в конце-концов, но хотелось бы понять что неправильно сделано при регистрации нового расширения? Все строчки копировались копипэйстом с беспроблемной рабочей станции и там такого поведения компьютера не наблюдается.

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

Что сделал: Временно дал пользователю права администратора (без админовских прав, увы, не получалось выполнить эти действия). Зашёл Панель управления — Свойства папки — Типы файлов. Удалил имеющуюся регистрацию расширения dbf. Создал новое, такое же как и на соседнем, безпроблемном компьютере.

Открывать dbf в Excel теперь получается, но есть один ньюанс:

Если в полном имени файла нет пробелов — открывается сразу, если же в полном имени файла есть пробелы, то последовательно появляется несколько предупреждений (в данном примере их три). Нажимая в первом предупреждении на ОК, попадаешь на следующее. Файл, конечно, открывается в конце-концов, но хотелось бы понять что неправильно сделано при регистрации нового расширения? Все строчки копировались копипэйстом с беспроблемной рабочей станции и там такого поведения компьютера не наблюдается.

MCSA

  • Изменено Жук MVP, Moderator 22 сентября 2011 г. 10:20 дополнение
Читайте так же:
Отключение автозапуска программ на Windows всех версий

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

А окно выбора программы для открытия файла появлялось? Галку "Использовать ее для всех файлов такого типа" снимал?

Интересно, а файл открывается под админправами, и если открывается, с этими ошибками или без них?

Попробуй просто запустить Excel под пользователем, и нажать СправкаНайти и восстановить. вожможно восстановление исправит ситуацию.

XLS (Excel) to DBF Converter 2.10

Скриншот конвертера XLS (Excel) в DBFЭто программное обеспечение позволяет вам кодировать документы XLS (Microsoft Excel) в формате DBF.
В MS Excel до версии 2007 года в качестве основного формата использовался собственный двоичный формат файла, называемый BIFF. Excel 2007 использует Office Open XML в качестве основного формата файла.

Вы можете выбрать таблицы для экспорта и определить необходимые параметры. Приложения могут читать старые документы XLS и документы Excel 2007 и затем кодировать их в форматы dBase IV, dBase III, VFP, FoxPro и dBase Level 7.

Существует два типа файлов: XLS2DBF.EXE или XLS2DBF2007.EXE
Первый XLS2DBF.EXE поддерживает только документы XLS. Он не поддерживает формат Excel 2007.
Второй файл XLS2DBF2007.EXE поддерживает документы XLSX и XLS, XLSB, но он будет работать только в том случае, если на вашем компьютере установлен Excel 2007.

Приложение поддерживает интерфейс командной строки. Таким образом, вы можете использовать его с требуемым критерием в пакетном режиме из командной строки или из планировщика Microsoft Windows без людей.

НазваниеКонвертер XLS (Excel) в DBF
Версия2,10
РазработчикWhiteTown Software
Домашняя страница продуктаКонвертер XLS (Excel) в DBF
ЛицензияБесплатно попробовать (Shareware)
Загрузки прошлой недели3
Все время загрузки2059
Имя файлаxls2dbf.zip
Размер файла1.5MB
Контрольная сумма MD55AE497744E9022C32BB540496A7E3957
Поддержка ОСWindows All
КатегорияБизнес
Читайте так же:
В Windows 10 не скрывается «Панель задач»
Похожие программы
All My Books 4.9 Build 1242

Программа, которая поможет вам организовать коллекцию книг.

Free Android Data Recovery 1.0.42

Бесплатная, но мощная программа, которая позволяет вам восстановить потерянные данные с вашего устройства Android.

Word Documents Email Extractor 2.1.0

С помощью этого инструмента легко извлекать адреса электронной почты из документов MS Word.

ActivePresenter 7.5.4

Средство записи экрана, создания скринкастинга и быстрого электронного обучения.

Zoom Search Engine Free Edition 7.1.1020

Простая, но мощная поисковая система для вашего сайта.

LinkedIn Recruiter Extractor 4.0.18

Программа, которая помогает вам собирать данные из профилей LinkedIn Recruiter и LinkedIn.

DBF Converter 5.79

Небольшая утилита, которая позволяет конвертировать файлы DBF в CSV, XML, XLS, HTML и многие другие форматы.

Чем открывать DBF-файл: простейшие решения

Рассказываем, как открываются базы данных DBF в привычном для нас редакторе таблиц Excel. Попробуем через саму программу и через Проводник.

Бесплатное онлайн преобразование dbf в xls

Просто перетащите ваши файлы в формате dbf на страницу, чтобы конвертировать в xls или вы можете преобразовать его в более чем 250 различных форматов файлов без регистрации, указывая электронную почту или водяной знак.

Не беспокойтесь о безопасности

Мы удаляем загруженные файлы dbf мгновенно и преобразованные xls файлы через 24 часа. Все файлы передаются с использованием продвинутого шифрования SSL.

Вам не нужно устанавливать какое-либо программное обеспечение. Все преобразования dbf в xls происходят в облаке и не используют какие-либо ресурсы вашего компьютера.

Фильтр

Импортозамещение

Вид поставки

Категория ПО

Платформа

Windows / Mac OS

Срок поставки

Тип лицензии

Тип организации

Язык интерфейса

Работа с индексами

Совместно с файлом DBF может использоваться индексный файл, в котором может содержаться информация об одном или более индексе. Наличие индексов делает возможным использование поиска, а не только последовательного перебора всех строк файла.

При создании индексного файла следует задать:

  • Перечень индексов;
  • Путь сохранения индексного файла (на этапе 4 выгрузки).

Пример создания индексного файла:

Процедура добавления нового индекса имеет синтаксис:

Добавить(<Имя>, <Выражение>, <Уникальность>, <Убывание>, <Фильтр>)

Для использования индексов при чтении из файла DBF следует:

  • Указать путь к индексному файлу (на этапе 2 загрузки);
  • Задать текущий индекс.

Пример открытия файла DBF с использованием индексного файла:

ДБФ.ОткрытьФайл(“D:MyFile.dbf”, “D:index.cdx”);ДБФ.ТекущийИндекс = ДБФ.Индексы.INDCODE;

При открытии файла DBF позиционирование происходит на первой записи в файле. Первая запись в файле не соответствует первой записи в индексе. В связи с этим при использовании индексов перед тем, как последовательно обходить строки, необходимо спозиционироваться на первой строке индекса. Это можно сделать методом Первая(), например:

Для поиска может использоваться одна из двух функций:

  • Найти(<Ключ>, <Режим>);
  • НайтиПоКлючу(<Режим>).

В результате работы обоих функций возвращается значение с типом булево (найдена запись с указанными условиями или нет). В случае успешного поиска текущий указатель устанавливается на найденной строке. В качестве режима поиска может использоваться одно из значений:

  • «=»;
  • «>=»;
  • «>»;
  • «<=»;
  • «<«.
Читайте так же:
Отключение и настройка уведомлений в Ватсап: пошаговая инструкция

Рассмотрим поиск в файле DBF на примерах:

ДБФ = Новый XBase;ДБФ.ОткрытьФайл(“D:MyFile.dbf”, “D:index.cdx”); // При открытии файла DBF дополнительно указывается индексный файлДБФ.ТекущийИндекс = ДБФ.Индексы.INDCODE; // Установка текущего индекса// поиск методом Найти:Если ДБФ.Найти(“000000003”, “=”) Тогда Сообщить(“Найдено. Наименование элемента: ” + ДБФ.NAME);Иначе Сообщить(“Не найдено”);КонецЕсли;// поиск методом НайтиПоКлючу:ДБФ.Ключ.CODE = “000000002”;Если ДБФ.НайтиПоКлючу(“=”) Тогда Сообщить(“Найдено. Наименование элемента: ” + ДБФ.NAME);Иначе Сообщить(“Не найдено”);КонецЕсли;ДБФ.ЗакрытьФайл();

Как открыть файл DBF

Прежде всего, на компьютер должна быть установлено специальное ПО, которое будет поддерживать файлы DBF. Сегодня существует масса программ, справляющихся с этой задачей:

Общее описание формата DBF

DBF расшифровывается как DataBase File. Файлы DBF первоначально использовались в dBase II вплоть до dBase Version IV.

Внутри DBF-файл состоит из заголовка с порядковым номером формата и непосредственно информации в виде таблицы установленного размера.

История возникновения

В 1978 году Уэйн Рэтлифф запустил проект формата для СУБД Vulcan. В следующем году программа Вулкан в составе с первой сборкой формата DBF поступила в продажу.

Затем в 1980 году Вулкан получил другое название – dBase II. В программе стала применяться вторая ревизия формата. Право продажи получила фирма Ashton−Tate.

открыть dbf файл

Далее последовали сборки dBase III и dBase III+, использовавшие третью версию DBF. Программы оказались несовместимы по размеру.

Последний (седьмой) вариант формата появился вместе с dBase 7 for Windows.

Конвертер EXCEL

Иногда, чтобы отредактировать цифры или добавить какие-то графики, необходимо извлечь из файла таблицу. Этот онлайн-инструмент поможет вам конвертировать ваш файл в формат Excel. Если у вас есть отсканированная таблица в виде изображения или PDF, вы также можете воспользоваться опцией оптического распознавания символов (OCR), которая позволяет обнаружить в вашем исходном файле таблицы (например, в PDF) и преобразовать этот файл в Excel.

Введите адрес файла:

Внимание!: Загрузите файл или укажите рабочий URL-адрес.

Внимание!: Введите пароль.

Внимание!: Неверный пароль, повторите попытку!

Внимание!: Что-то пошло не так. Перезагрузите страницу и попробуйте ще раз!

Мы поддерживаем множество форматов, которые можно преобразовать в Excel. Наиболее популярными направлениями являются конвертирование из PDF в Excel, а также JPG в Excel.

Проблемы Excel при работе с DBF

В Excel 2003 была возможность открыть и редактировать DBF, а также сохранять в этом формате документы XLS:

  1. На панели меню выбрать «Файл».
  2. Далее, нажать «Сохранить как».
  3. Выбрать из выпадающего списка «*.dbf».

ВАЖНО. Начиная с 2007 года вы можете открыть и просмотреть в Excel формат баз данных, но не можете вносить изменения, а также сохранять в нём документы .xls. Стандартные средства программы больше не предусматривают такой возможности.

Однако существуют специальные надстройки для приложения, добавляющие ему такую функцию. В сети на различных форумах программисты выкладывают свои разработки, можно найти разные варианты. Наиболее популярную надстройку, которая называется XslToDBF, можно скачать с сайта разработчика http://basile-m.narod.ru/xlstodbf/download.html. Загрузка бесплатная, но по желанию можно поддержать проект, перечислив любую сумму на кошелёк или карту.

Читайте так же:
Программы для настройки звука на компьютере

Установка и использование:

  1. Скачайте архив с указанного выше сайта.
  2. Извлеките из него XlsToDBF.xla и сохраните на своём компьютере. Извлечение
  3. В Excel зайдите в меню кнопкой со значком Майкрософт слева, «Параметры». «Параметры»
  4. В разделе «Параметры Excel» выберите «Надстройки».
  5. В строке «Управление/Надстройки Excel» нажмите «Перейти». «Надстройки»
  6. Нажмите «Обзор» и укажите сохранённый XlsToDBF.xla. Указать путьОткрыть XlsToDBF
  7. В списке надстроек должна появиться запись «XLS -> DBF» с поставленной галочкой проверки. Отметьте, если её нет. Запись «XLS -> DBF»
  8. Теперь вы можете сохранять .xls в формат .dbf. С того же сайта можно скачать подробную инструкцию по использованию. Главное, правильно подготовить табличные данные.
  9. После того как таблица готова, выберите любую заполненную ячейку и нажмите Alt и F
  10. В открывшемся окне макроса в поле наберите XlsToDBF, регистр не важен. Окно макросов
  11. Нажмите «Выполнить».
  12. Если вы правильно подготовили и оформили данные, то в папке, где находится исходный XLS, будет сохранён и файл базы данных.

Если вы не хотите ничего менять в Office, не доверяете надстройкам и сторонним приложениям, то можно предложить более трудоёмкий способ преобразовать файл XLS в DBF:

  1. Приобретите и установите программу Microsoft Access.
  2. В Excel подготовьте и сохраните документ. Сохранение документа
  3. Нажмите кнопку «Открыть» в MS Access и выберите файл. «Открыть» в MS Access
  4. Теперь нужно корректно настроить импорт. Импорт
  5. Выберите лист, с которого начнёте. Если их несколько, всё равно придётся делать по одному. Выбор листа
  6. Если в таблице есть строка заголовков, поставьте соответствующую галочку. Заголовки
  7. Далее, можно изменить имя таблицы. Имя таблицы
  8. Теперь нажмите на «Внешние данные». «Внешние данные»
  9. Жмите кнопку «Экспорт», «Дополнительно». «Экспорт»
  10. Выберите «Файл dBase». «Файл dBase»
  11. Укажите имя и место сохранения.

Такой способ не всегда работает удачно, часто возникают ошибки в обработке данных, в последующем сохранении. И он весьма долгий и неудобный.

Открытие и преобразование DBF-файла в EXCEL

Профиль
Группа: Участник
Сообщений: 4
Регистрация: 20.11.2007

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

Ребята есть Dos база которую пополняют через день, она представлена 40 dbf файлами (dBase 4.0). В первой строке dbf названия колонок латинскими.
Я хочу находить в трех файлах по определенным значениям полей данные и вытягивать их в Excelячейки.
Как мне это реализовать и желательно не открывая этих файлов? Переходить в Access не хочется.
Помогите чем сможете!

Это сообщение отредактировал(а) PredatorALEX — 20.11.2007, 23:34

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

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

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

Профиль
Группа: Участник
Сообщений: 4
Регистрация: 20.11.2007

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

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

Читайте так же:
Драйвера для nVidia GeForce Galaxy GT 430

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

Во первых, невозможно произвести чтение из файла предварительно не открыв его. Вы путаетесь в терминах и путаете нас.

Во вторых, в общем случае, нельзя заставить компьютер сделать (автоматизировать) то, что вы сами не знаете.

Подсказка 1:
При открытии ДБФ файла в экселе, он работает с ним как с листом Экселя.

Подсказка 2:
Поиграйтесь со встроенным диалогом поиска Экселя.

Подсказка 3:
В экселе, существует возможность Записи Макросов.

Когда вы разберетесь с поиском и фильтрацией данных, включите запись макроса и выполните необходимые действия над таблицей. Затем просмотрите код записанного макроса, и при необходимости, внесите в него коррективы.

Профиль
Группа: Участник
Сообщений: 4
Регистрация: 20.11.2007

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

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

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

Ок. Даю наводку по вашему вопросу:

Меню
Данные \ Импорт внешних данных \ Создать запрос.

И все это записать в макрос!

Профиль
Группа: Участник
Сообщений: 993
Регистрация: 14.6.2007
Где: Латвия

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

Код
Public Function ExtractTableName(MyFileName As String) As String
ExtractTableName = MyFileName
Dim I As Long
For I = Len(MyFileName) To 1 Step -1
If Mid(MyFileName, I, 1) = "\" Then
ExtractTableName = Right(MyFileName, Len(MyFileName) — I)
Exit For
End If
Next I
End Function
Public Sub ImportTable()
Const MyFileName As String = "путь и имя *.dbf"
Dim WrkNm As String
WrkNm = Application.ActiveWorkbook.Name
Application.Workbooks.Open MyFileName
Application.Workbooks(ExtractTableName(MyFileName)).Sheets(1).Range("B1").AutoFilter 2, Application.Workbooks(ExtractTableName(MyFileName)).Sheets(1).Range("B2")
Application.Workbooks(WrkNm).Sheets(1).Name = Left(ExtractTableName(MyFileName), Len(ExtractTableName(MyFileName)) — 4)
Application.Workbooks(ExtractTableName(MyFileName)).Sheets(1).Cells.Select
Selection.Copy
Application.Workbooks(WrkNm).Sheets(1).Paste
Application.CutCopyMode = False
Application.Workbooks(ExtractTableName(MyFileName)).Close False
End Sub

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

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

Уважаемый kapbepucm, ваш вариант не позволит выполнить запрос к таблице и вернуть лишь необходимые данные. Вы открываете таблицу полностью и применяете фильтр.

Как говорил PredatorALEX,

Цитата(PredatorALEX @ 21.11.2007, 00:13 )
есть файл на 65000 строк, но не хочется его открывать фильтровать.

А в остальном решение имеет место быть.

Профиль
Группа: Участник
Сообщений: 4
Регистрация: 20.11.2007

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

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

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

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

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

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

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

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector