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.