Створення та маніпулювання DBF без чудового 2003 року


12

Моя компанія щойно перейшла до Office 2007, і тепер я вже не в змозі легко маніпулювати та створювати dbf. Я не розумію рішення МС, усуваючи цю здатність, але, на жаль, немає користі плакати над пролитим молоком. Я запитую всіх тут, що ви використовуєте (бажано безкоштовно), щоб заповнити всі ваші потреби 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. Просто заощадите вам ще один крок, де ви потенційно можете зіпсуватись.
Hornbydd

Для довідки, це рішення працює лише до Office 2010. Office 2013 видалив доступ Access імпортувати dbf ( ref ), хоча Excel 2013 все ще може переглядати dbf шляхом перетягування маршруту. Мабуть, існує шлях до ввімкнення імпорту dbf Access через dll з часу виконання 2010 року, хоча: jonwilliams.org/wordpress/2014/03/21/…
matt wilkie

14

Я використовував Open Office для роботи з dbf файлами.


Open Office Calc буде працювати як "старі" версії Excel і дозволить вам редагувати та зберігати .dbf безпосередньо.
Даррен Коуп

2
@dariapra: ваш коментар стосується також редагування .dbfs в Excel - це не проблема, яка використовується для редагування .dbf, що викликає проблему, це те, що shapefiles сильно засмучується, якщо ви переходите та редагуєте .dbf у "зовні" програма.
Даррен Коуп

1
Я знаходжу єдину пастку - бродячі коми, ОО інтерпретує їх роздільниками. Обов’язково перевірте у відкритому файлі наявність пережованих даних, прокручуючи вниз найбільш правий стовпець. ciao
Віллі

1
Я не рекомендую собі взагалі не відкривати DBF за межами системи ГІС. Мені спокуса сортувати список, це очевидно катастрофічно. Мабуть, хоча вам доведеться це зробити кілька разів, перш ніж ви навчитесь .....
Віллі,

3
Вибачте за те, що я повернув цей потік на головну сторінку, але: я вдаюсь і змінюю типи даних у своїх DBFs весь час під час маніпулювання даними, і трюк, щоб уникнути пошкодження, досить простий: Створіть у своєму пакеті ГІС поле "Ідентифікатор функції" (використовуючи калькулятор поля), і вдайтеся до вашого DBF за допомогою цього стовпця перед збереженням та закриттям OpenOffice або Libre. Здається, що * .shp з’єднує функції та атрибути виключно за допомогою "row-ID" - функція 1 переходить до рядка 1, незалежно від того, вдався ви до файлу DBF чи ні.
SAnderka

3

Я використовував це додавання для збереження у dbf, створеному theXLwiz .


theXLWiz SaveDBF addon працює в Office 2013 як 32, так і 64-бітний, але, на жаль, розвиток та підтримка закінчилися з січня 2015 року. Тому ще пару років все одно це може працювати.
matt wilkie

3

Google Документи - docs.google.com завантажити .xls (.xlsx зберегти завантажити dbf.) Або метод Якуба

оновлення листопада 2015 року: Диск Google замінює Документи Google, щоб завантажити. Якщо .dbf не працює, перейменуйте .txt перед завантаженням та перейменуйте на диску Google, щоб перейти на .dbf.


Наскільки безпечним є цей метод, я зазвичай використовую розкладені аркуші, завантажені власною інформацією. Я не хочу, щоб Google виплюнув її в Інтернеті.
Furlong

Ви можете зробити його приватним - що говорить, що Google вже не знає, що на вашому жорсткому диску? CIA & GCHQ роблять. Єдиний справжній безпечний спосіб - ВІДКЛЮЧЕНО Це було проміжним рішенням, щоб отримати .dbf з excel 2007 (потім видалити його з документів Google).
Mapperz

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

Я підтвердив зауваження @ Руді, що експорт DBF з Документів Google (Листів) більше не доступний. Цю відповідь, мабуть, зараз слід усунути.
matt wilkie

@mattwilkie & Rudi оновили допис, щоб відобразити зміни
Mapperz


2

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


2

Я використовую R . У основних пакетах є пакет під назвою іноземний, який дозволяє легко читати / записувати dbfфайли. Ви можете прочитати dbfфайл, пов’язаний з файлом форми, і повністю перезаписати його без проблем (якщо припустити, що ви не видаляєте рядок). Ви також можете просто вивести кадр даних у dbfформат, що я іноді роблю, оскільки це компактний формат даних. Код наступний: де dataframeваші дані та fileім'я файлу:

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

1

Я успішно використовував драйвер FoxPro ODBC для підключення до папки, повною DBF. Існує кілька застережень, якщо ви збираєтеся видаляти рядки (переконайтеся, що драйвер DBF розміщує видалення, а не лише розбіжники), але в іншому випадку це не так вже й погано.

Ви також можете підключитися до інших клієнтів поза межами Office, що зручно для сценаріїв тощо.


1

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

це доступно звідси http://www.alexnolan.net/software/


Доступний у листопаді 2015 року. Хоча останній реліз датований 2012 роком, він для мене безболісно працює на Win7 x64. Безкоштовно (просить пожертвувати, але ніякого гніту), однофайловий портативний виконуваний файл, дуже приємно.
matt wilkie


1

Іноді я використовую Infolib , а точніше командний рядок утиліти dbf2info, створені з infolib, Ренді Деардорф з Агенції охорони навколишнього середовища США, близько 1998 року. Хоча нібито написано лише для 'info' в arcinfo, воно також працює і з текстовими файлами. На жаль, бінарні файли Windows не працюють на 64-бітних Windows.

-=[ 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 (також бінарні файли).

Оновлення: Кредити для власного infolib надходять до Тодда Стеллхорна з ESRI, а за збір інструментів відповідає Ранді. У читанні "Ці програми широко використовують пакет C для публічного домену для прямого доступу до INFO під назвою infolib, написаний Тоддом Стелхорном з ESRI."


0
  1. Збережіть yourxls як csv
  2. Відкрийте csv за допомогою блокнота та збережіть як yourcsv.txt
  3. У вікні команд у dBase CREA yourdbf та визначте поля, типи та ширини, що відповідають тим, що знаходяться у yourxls; Ctrl-W для збереження
  4. ДОДАТИ ВІД yourcsv DELI
  5. BROW для перевірки даних. Готово! Переконайтеся, що у вас є рівень для нативних файлів dBase, встановлених на 4, на вкладці BDE Config (7 зараз за замовчуванням) для таблиць dBase або ArcView 3.x не розпізнає dbf. Також дотримуйтесь правил іменування полів у dBase (максимальна ширина 10, відсутність пробілів та спеціальних символів).

-1 Якщо запитувач хоче використовувати Excel для створення / маніпулювання файлами DBF, це, мабуть, безпечне припущення, що dBase не встановлена ​​/ недоступна.

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

Не відповідайте на цю відповідь, оскільки ОП вказує, що вони хочуть спробувати інші речі. Однак для рамки контексту потрібно додати текст. Наприклад: "Я використовую ___ з dbase.com. Він активно підтримується і від оригінальних творців DBF. Ось один із способів використовувати його з shapefiles ...."
matt wilkie

0

Якщо ви користуєтеся програмою Excel, яку ви шукаєте (розширений пошук і заміна, повторіть попередні значення, заповнення, ...), і ви можете змінити формат зберігання за замовчуванням: використовуйте замість shapefiles. Тоді ви можете просто відкрити .mdb в Access і відредагувати там або натиснути / витягнути з .xls за потребою.

Пам'ятайте, що важливо зберігати ObjectID або FID неушкодженими, щоб не додавати чи видаляти рядки з боку Access та Excel, і будьте обережні, лише торкайтеся таблиць класів функцій. Поки ви зберігаєте резервні копії та стежте з обережністю та увагою, у вас все буде добре.

Додатковою перевагою є можливість використовувати Longer_Field_Names та збільшені обмеження рядків.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.