Tworzenie DBF i manipulowanie bez programu Excel 2003


12

Moja firma właśnie uaktualniła się do pakietu Office 2007 i teraz nie jestem już w stanie łatwo manipulować i tworzyć plików dbf. Nie rozumiem decyzji państwa członkowskiego poprzez usunięcie tej możliwości, ale niestety nie ma sensu płakać nad rozlanym mlekiem. Pytam tutaj wszystkich, czego używasz (najlepiej za darmo), aby zaspokoić wszystkie potrzeby dbf?

Odpowiedzi:


9

Aby otworzyć i edytować, otwórz program Excel 2007 i po prostu przeciągnij do niego plik dbf.

Aby utworzyć nowy plik DBF (http://www.excelforum.com/excel-2007-help/643473-save-as-dbf.html):

  • W programie Excel 2007 przejdź do „Plik> Zapisz jako…” i wybierz .csv

  • Teraz otwórz Access 2007 i wybierz import danych i wybierz plik csv

  • Dane są następnie ładowane do tabeli, a następnie można je wyeksportować z programu Access do pliku DBF! Wybór DBF3, DBF4, DBF5


3
Jeśli zamierzasz zaimportować do programu Access, osobiście nie widzę powodu, by najpierw eksportować do CSV. W programie Access możesz bezpośrednio załadować \ link do arkusza programu Excel, a następnie wykonać eksport do dbf. Po prostu oszczędza ci jeszcze jednego kroku, w którym możesz potencjalnie zepsuć się.
Hornbydd,

Dla porównania, to obejście działa tylko do pakietu Office 2010. Office 2013 usunął dostęp programu Access do importowania dbf ( ref ), chociaż Excel 2013 może nadal wyświetlać dbf przez przeciąganie i upuszczanie trasy. Najwyraźniej istnieje sposób, aby ponownie włączyć Access DBF za pośrednictwem bibliotek DLL z środowiska uruchomieniowego Access 2010: jonwilliams.org/wordpress/2014/03/21/...
Matt Wilkie

14

Użyłem Open Office do pracy z plikami dbf.


Open Office Calc będzie działał jak „stare” wersje Excela i pozwoli ci na bezpośrednią edycję i zapisywanie .dbf.
Darren Cope,

2
@dariapra: twój komentarz dotyczy również edycji .dbfs w Excelu - nie jest to program używany do edycji .dbf, który powoduje problem, to to, że pliki kształtu są bardzo zdenerwowane, jeśli przejdziesz i edytujesz .dbf na zewnątrz program.
Darren Cope,

1
Uważam, że jedyną pułapką są zbłąkane przecinki, OO interpretuje je jako separatory. Pamiętaj, aby sprawdzić otwarty plik pod kątem przeżuwanych danych, przewijając kolumnę najbardziej w prawo. ciao
Willy,

1
Nie polecam sobie, aby w ogóle nie otwierać DBF poza systemem GIS. Kusi mnie, aby posortować listę, jest to oczywiście katastrofa. Najwyraźniej musisz to zrobić kilka razy, zanim nauczysz się .....
Willy,

3
Przepraszamy za przywrócenie tego wątku na pierwszą stronę, ale: Podczas manipulacji danymi przez cały czas korzystam i modyfikuję typy danych w moich plikach DBF, a sposób uniknięcia korupcji jest dość prosty: utwórz pole „id funkcji” w pakiecie GIS (za pomocą kalkulatora pola) i skorzystaj z DBF za pomocą tej kolumny przed zapisaniem i zamknięciem OpenOffice lub Libre. Wygląda na to, że * .shp łączy funkcje i atrybuty wyłącznie za pomocą „ID wiersza” - funkcja 1 przechodzi do wiersza 1, bez względu na to, czy plik DBF został zastosowany, czy nie.
SAnderka

3

Użyłem tego dodatku, aby zapisać w dbf utworzonym przez theXLwiz .


dodatek XLWiz SaveDBF działa w pakiecie Office 2013 zarówno w wersji 32-bitowej, jak i 64-bitowej, ale niestety rozwój i obsługa zakończyły się w styczniu 2015 r. Tak więc przez kilka kolejnych lat może to nadal działać.
matt wilkie

3

Dokumenty Google - docs.google.com upload .xls (.xlsx save download dbf.) Lub metoda Jakuba

aktualizacja listopad 2015: Dysk Google zastępuje teraz Dokumenty Google, aby przesłać plik .dbf, przejdź do dysku i folderu prawym przyciskiem myszy, a dostępna jest opcja przesyłania plików. Jeśli .dbf nie działa, zmień nazwę .txt przed przesłaniem i zmień nazwę na dysku Google na .dbf działa obecnie


Jak bezpieczna jest ta metoda, zwykle używam arkuszy kalkulacyjnych, które są załadowane zastrzeżonymi informacjami. Nie chcę, żeby Google wypluł to w sieci.
Furlong,

Możesz ustawić go jako prywatny - co mówi, że Google nie wie, co jest na twoim dysku twardym? CIA i GCHQ robią. Jedynym prawdziwym bezpiecznym sposobem jest OFFLINE. To było rozwiązanie pośrednie, aby uzyskać plik .dbf z programu Excel 2007 (a następnie usunąć go z dokumentów Google).
Mapperz

2
O ile mi wiadomo, ta opcja nie jest już dostępna - pomijając kwestie związane z prywatnością, dokumenty Google nie pokazują dla mnie opcji pobierania plików .dbf. Widzę Excel, OpenOffice, PDF, CSV, tekst i HTML. Tak więc Access lub oprogramowanie innych firm są jedynymi opcjami.
Rudi

Potwierdziłem obserwację @ Rudi, że eksport DBF z Dokumentów Google (Arkuszy) nie jest już dostępny. Ta odpowiedź powinna być prawdopodobnie teraz usunięta.
matt wilkie

@mattwilkie & Rudi zaktualizował post, aby odzwierciedlić zmiany
Mapperz


2

Ładuję mój plik xls, xlsx do arcmap i otwieram tabelę atrybutów, chowam niechciane kolumny, zaznaczam tylko wiersze z danymi (czasem pokazuje dodatkowe wiersze zerowe), a następnie eksportuję dane (wybierz typ dbf).


2

Używam R . W podstawowych pakietach znajduje się pakiet zwany zagranicznym, który umożliwia dbfłatwe odczytywanie / zapisywanie plików. Możesz odczytać dbfplik skojarzony z plikiem kształtu i całkowicie go zastąpić bez problemów (zakładając, że nie usuniesz wiersza). Możesz też po prostu wyprowadzić ramkę danych do dbfformatu, co czasami robię, ponieważ jest to kompaktowy format danych. Kod jest następujący, gdzie dataframesą twoje dane i filenazwa pliku:

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

1

Z powodzeniem użyłem sterownika FoxPro ODBC do połączenia z folderem pełnym plików DBF. Jest kilka ostrzeżeń, jeśli zamierzasz usunąć wiersze (upewnij się, że sterownik DBF publikuje usunięcia, nie tylko różnice), ale w przeciwnym razie nie jest tak źle.

Możesz także łączyć się z innymi klientami spoza pakietu Office, co jest przydatne do celów skryptowych i tym podobnych.


1

Kiedyś korzystałem z programu o nazwie DBF Viewer plus, brzmi podobnie do DBF Managera, nie używałem go od kilku lat, więc nie jestem pewien, czy nadal jest dostępny

jest dostępny tutaj http://www.alexnolan.net/software/


Nadal dostępny w listopadzie 2015. Chociaż ostatnie wydanie ma datę 2012, działa dla mnie bezboleśnie na Win7 x64. Darmowy (prosi o darowiznę, ale nie nag), przenośny plik wykonywalny z jednym plikiem, bardzo ładny.
matt wilkie


1

Czasami używam Infolib , a ściślej wiersza poleceń narzędzia dbf2info utworzone z infolib przez Randy Deardorffa z amerykańskiej Agencji Ochrony Środowiska, około 1998 r. Chociaż rzekomo napisane tylko dla „informacji” w arcinfo, działa również z plikami tekstowymi. Niestety, binaria systemu Windows nie działają w 64-bitowych oknach.

-=[ INFOLIB.BAT ]=-

        AVAILABLE INFOLIB COMMANDS (recall by typing "infolib")

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

Nie mogłem znaleźć istniejącego hosta internetowego dla tych narzędzi, więc umieściłem rzeczy z mojej skrytki na GitHub: https://github.com/maphew/infolib (również pliki binarne).

Aktualizacja: Kredyty na infolib trafiają do Todda Stellhorna z ESRI, a Randy jest odpowiedzialny za zbiór narzędzi. Z pliku Readme „Programy te szeroko wykorzystują pakiet C domeny publicznej do bezpośredniego dostępu do INFO o nazwie infolib napisany przez Todda Stellhorna z ESRI”.


0
  1. Zapisz swoje pliki xls jako csv
  2. Otwórz csv za pomocą Notatnika i zapisz jako yourcsv.txt
  3. Z okna poleceń w dBase, CREA yourdbf i zdefiniuj pola, typy i szerokości pasujące do tych w twoich plikach; Ctrl-W, aby zapisać
  4. APPE FROM yourcsv DELI
  5. PRZEGLĄDAJ, aby sprawdzić dane. Gotowy! Upewnij się, że masz poziom dla rodzimych plików dBase ustawiony na 4 w zakładce BDE Config (7 jest teraz domyślny) dla tabel dBase lub ArcView 3.x nie rozpoznaje dbf. Przestrzegaj także zasad nazewnictwa pól w dBase (maksymalna szerokość 10, bez spacji i specjalnych znaków).

-1 Jeśli pytający chce używać Excela do tworzenia / manipulowania plikami DBF, prawdopodobnie bezpieczne jest założenie, że dBase nie jest zainstalowany / dostępny.

To prawda, ale jest dostępny na stronie dbase.com - wykonują świetną robotę, aktualizując oprogramowanie. Nie mogę bez tego żyć.
Don Pickenpaugh,

Don, ta odpowiedź może dotyczyć tematu, ponieważ PO wskazuje, że są skłonni spróbować innych rzeczy. Jednak musi dodać trochę tekstu, aby obramować kontekst. Np .: „Używam ___ z dbase.com. Jest aktywnie wspierany i od oryginalnych twórców DBF. Oto jeden ze sposobów używania go z
plikami

0

Jeśli szukasz użyteczności Excela (wyszukiwanie rozszerzone i zamień, powtórz poprzednie wartości, wypełnij, ...) i możesz zmienić domyślny format przechowywania: użyj zamiast shapefiles. Następnie możesz po prostu otworzyć plik .mdb w programie Access i edytować go lub w razie potrzeby pchać / wyciągać z pliku .xls.

Pamiętaj, że ważne jest, aby utrzymać identyfikator obiektu lub identyfikator FID w stanie nienaruszonym, aby nie dodawać ani nie usuwać wierszy ze strony Access i Excel, i uważaj, aby dotknąć tylko tabel klas obiektów. Tak długo, jak kopie zapasowe i bieżnik będą przechowywane ostrożnie i ostrożnie, wszystko będzie w porządku.

Dodatkową korzyścią jest możliwość używania dłuższych nazw pól i zwiększonych limitów wierszy.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.