Створення та маніпулювання 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.