DBF создание и манипулирование без Excel 2003


12

Моя компания только что перешла на Office 2007, и теперь я больше не могу легко манипулировать и создавать базы данных. Я не понимаю решения MS об удалении этой возможности, но, увы, бесполезно плакать над пролитым молоком. Я спрашиваю всех здесь, что вы используете (желательно бесплатно), чтобы удовлетворить все ваши потребности DBF?

Ответы:


9

Для открытия и редактирования откройте Excel 2007 и просто перетащите в него файл dbf.

Чтобы создать новый файл DBF (http://www.excelforum.com/excel-2007-help/643473-save-as-dbf.html):

  • В Excel 2007, перейдите в «файл> Сохранить как ..» и выберите .csv

  • Теперь откройте Access 2007 и выберите Импорт данных и выберите файл CSV

  • Затем данные загружаются в таблицу, и оттуда вы можете экспортировать данные из Access в файл DBF! Выбор либо DBF3, DBF4, DBF5


3
Если вы собираетесь импортировать в Access, я лично вижу небольшую причину для экспорта в CSV. В Access вы можете напрямую загрузить \ ссылку на лист Excel, а затем выполнить экспорт в dbf. Просто спасает вас еще один шаг, где вы можете испортить.
Хорнбидд

Для справки, этот обходной путь работает только до Office 2010. В Office 2013 была удалена возможность Access импортировать DBF ( ссылка ), хотя Excel 2013 все еще может просматривать DBF путем перетаскивания мышью. По-видимому, существует маршрут для повторного включения импорта Access DBF через DLL из среды выполнения Access 2010: jonwilliams.org/wordpress/2014/03/21/…
matt wilkie

14

Я использовал Open Office для работы с файлами DBF.


Open Office Calc будет работать как «старые» версии Excel и позволит вам редактировать и сохранять .dbf напрямую.
Даррен Коуп

2
@dariapra: ваш комментарий относится и к редактированию .dbfs в Excel - проблема возникает не из-за программы, используемой для редактирования .dbf, а из-за того, что шейп-файлы сильно расстраиваются, если вы идете и редактируете .dbf во «внешнем» виде программа.
Даррен Коуп

1
Я считаю, что единственной ловушкой являются случайные запятые, OO интерпретирует их как разделители. Обязательно проверьте открытый файл на наличие пережеванных данных, прокрутив самый правый столбец. Чао
Вилли

1
Я не рекомендую себе вообще не открывать DBF вне системы ГИС. Я испытываю желание отсортировать список, это, очевидно, катастрофично. Видимо, хотя вы должны сделать это несколько раз, прежде чем учиться .....
Willy

3
Извините, что вернул этот поток обратно на главную страницу, но: я постоянно прибегаю и изменяю типы данных в моих DBF-файлах во время манипуляций с данными, и хитрость, позволяющая избежать повреждения, довольно проста: создайте поле «id функции» в своем пакете ГИС (с помощью калькулятора полей) и прибегните к использованию вашего DBF, используя этот столбец, перед сохранением и закрытием OpenOffice или Libre. Кажется, что * .shp связывает функции и атрибуты исключительно по «ID строки» - функция 1 переходит к строке 1, независимо от того, использовали ли вы файл DBF или нет.
Сандерка

3

Я использовал это дополнение для сохранения в dbf, созданное theXLwiz .


Расширение theXLWiz SaveDBF работает в Office 2013 как на 32, так и на 64-битной версии, но, к сожалению, разработка и поддержка прекратились с января 2015 года. Так что в течение еще пары лет это все еще может работать.
Мэтт Уилки

3

Документы Google - docs.google.com загрузить .xls (.xlsx сохранить загрузить dbf.) Или метод Якуба

Обновление ноябрь 2015: Google Drive теперь заменяет Google Docs, чтобы загрузить файл .dbf, перейдите на диск и в папку правой кнопкой мыши, а для загрузки файлов доступна опция загрузки. Если .dbf не работает, переименуйте .txt перед загрузкой и переименуйте на google drive в .dbf в настоящее время работает


Насколько безопасен этот метод, я обычно использую электронные таблицы, которые загружены конфиденциальной информацией. Я не хочу, чтобы Google выкладывал это в Интернете.
Furlong

Вы можете сделать это приватным - что говорит Google не знает, что на вашем жестком диске уже? ЦРУ и GCHQ делают. Единственный реальный безопасный способ - ОФФЛАЙН. Это было промежуточное решение для получения .dbf из Excel 2007 (затем удалите его из документации Google).
Mapperz

2
Насколько я могу судить, эта опция больше недоступна - за исключением вопросов конфиденциальности, Google Docs не показывает вариант загрузки .dbf для меня. Я вижу Excel, OpenOffice, PDF, CSV, текст и HTML. Таким образом, доступ или стороннее программное обеспечение являются единственными вариантами.
Руди

Я подтвердил замечание @ Rudi о том, что экспорт DBF из Google Docs (Sheets) больше не доступен. Этот ответ, вероятно, должен быть удален сейчас.
Мэтт Уилки

@mattwilkie & Rudi обновил сообщение, чтобы отразить изменения
Mapperz


2

Я загружаю свой файл xls, xlsx в arcmap и открываю таблицу атрибутов, скрываю ненужные столбцы, выбираю только строки с данными (иногда это показывает дополнительные пустые строки), а затем экспортирую данные (выберите тип dbf).


2

Я использую R . В базовых пакетах есть пакет с именем foreign, который позволяет вам легко читать и записывать dbfфайлы. Вы можете прочитать dbfфайл, связанный с шейп-файлом, и полностью перезаписать его без проблем (при условии, что вы не удалили строку). Вы также можете просто вывести данные в dbfформате, который я иногда делаю, поскольку это компактный формат данных. Код следующий: где dataframeваши данные и fileимя файла:

write.dbf(dataframe, file, factor2char = TRUE, max_nchar = 254)

1

Я успешно использовал драйвер ODBC FoxPro для подключения к папке, полной DBF. Есть несколько предостережений, если вы собираетесь удалять строки (убедитесь, что драйвер DBF публикует удаления, а не только различия), но в остальном это не так уж плохо.

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


1

Раньше я использовал программу под названием DBF Viewer plus, она звучит похоже на DBF Manager, я не пользовался ею пару лет, поэтому не уверен, что все еще доступен

это доступно здесь http://www.alexnolan.net/software/


Все еще доступно в ноябре 2015 года. Хотя последний выпуск датирован 2012 годом, он работает безболезненно для меня на Win7 x64. Бесплатно (просит пожертвования, но не надоедает), исполняемый файл с одним файлом, очень приятно.
Мэтт Уилки


1

Я иногда использую Infolib , или, точнее, утилиты командной строки dbf2info, созданные из infolib Рэнди Дирдорффом из Агентства по охране окружающей среды США, около 1998 года. Хотя якобы он написан только для «информации» в arcinfo, он работает и с простыми текстовыми файлами. К сожалению, двоичные файлы Windows не работают на 64-битных окнах.

-=[ INFOLIB.BAT ]=-

        AVAILABLE INFOLIB COMMANDS (recall by typing "infolib")

        ascii2info   dbf2info     dbfitems     dbflist
        dbflook      info2ascii   info2dbf     infodel
        infodir      infoitems    infolist     infolook

Я не смог найти существующего интернет-хоста для этих инструментов, поэтому я поместил материал из моего хранилища на GitHub: https://github.com/maphew/infolib (также и для двоичных файлов).

Обновление: Кредиты для собственно инфолиба достаются Тодду Стеллхорну из ESRI, а Рэнди отвечает за сбор инструментов. Из readme «Эти программы широко используют общедоступный пакет C для прямого доступа к INFO, называемый infolib, написанный Тоддом Стеллхорном из ESRI».


0
  1. Сохраните yourxls как CSV
  2. Откройте CSV с помощью блокнота и сохраните как yourcsv.txt
  3. В Командном окне в dBase, CREA yourdbf и определите поля, типы и ширины, совпадающие с вашими в yourxls; Ctrl-W чтобы сохранить
  4. APPE FROM yourcsv DELI
  5. BROW, чтобы проверить данные. Выполнено! Убедитесь, что у вас установлен уровень 4 для собственных файлов dBase на вкладке BDE Config (7 теперь по умолчанию) для таблиц dBase, или ArcView 3.x не распознает dbf. Также соблюдайте правила именования полей в dBase (максимальная ширина 10, без пробелов и специальных символов).

-1 Если спрашивающий хочет использовать Excel для создания / манипулирования файлами DBF, вероятно, можно предположить, что dBase не установлен / недоступен.

Правда, но это доступно на dbase.com - они проделывают большую работу по обновлению программного обеспечения. Я не могу жить без этого.
Дон Пикенпау

Дон этот ответ может быть по теме, так как ОП указывает, что они хотят попробовать другие вещи. Однако для добавления контекста необходимо добавить текст. Пример: «Я использую ___ от dbase.com. Он активно поддерживается и от оригинальных создателей DBF. Вот один из способов использовать его с шейп-
файлами

0

Если вам удобнее использовать Excel (расширенный поиск и замена, повторите предыдущие значения, заполните, ...) и вы можете изменить формат хранения по умолчанию: используйте вместо shape-файлов. Затем вы можете просто открыть .mdb в Access и отредактировать там или нажать / вытащить из .xls по мере необходимости.

Помните, что важно сохранять неизменными ObjectID или FID, поэтому не добавляйте и не удаляйте строки со стороны Access и Excel, и будьте осторожны, касаясь только таблиц классов объектов. Пока вы сохраняете резервные копии и шагаете с заботой и вниманием, у вас все будет хорошо.

Дополнительным преимуществом является возможность использовать Longer_Field_Names и увеличенные пределы строк.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.