Excel 2003없이 DBF 생성 및 조작


12

우리 회사는 방금 Office 2007로 업그레이드했으며 이제는 더 이상 dbf를 쉽게 조작하고 만들 수 없습니다. 이 기능을 제거하여 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 ( ref ) 를 가져 오는 기능을 제거 했지만 Excel 2013에서는 끌어서 놓기 경로를 통해 dbf를 계속 볼 수 있습니다. : 분명히에 대한 경로가 액세스 2010 런타임 생각에서 DLL의를 통해 액세스 DBF 가져 오기 재 활성화 jonwilliams.org/wordpress/2014/03/21/...
매트 윌키

14

내가 사용했던 오픈 오피스를 DBF 파일로 작업.


Open Office Calc는 '이전'버전의 Excel처럼 작동하며 .dbf를 직접 편집하고 저장할 수 있습니다.
대런 코프

2
@ dariapra : 귀하의 의견은 Excel에서 .dbfs를 편집하는데도 적용됩니다. 문제를 일으키는 .dbf를 편집하는 데 사용되는 프로그램은 아닙니다. 프로그램.
대런 코프

1
나는 유일한 함정이 길 쉼표이며, OO는 구분 기호로 해석합니다. 가장 오른쪽 열을 아래로 스크롤하여 씹은 데이터가 있는지 열린 파일을 확인하십시오. ciao
Willy

1
GIS 시스템 외부에서 DBF를 열지 말 것을 권장하지 않습니다. 나는 목록을 정렬하고 싶어한다. 이것은 명백히 재앙이다. 당신이 배우기 전에 몇 번해야 할 것 같지만 .....
Willy

3
이 스레드를 첫 페이지로 다시 가져 와서 죄송합니다. 데이터 조작 중에 항상 DBF 내에서 데이터 유형을 수정하고 수정하며 손상을 피하는 방법은 매우 간단합니다. GIS 패키지에 "feature id"필드를 만듭니다. (Field 계산기 사용) OpenOffice 또는 Libre를 저장하고 닫기 전에이 열을 사용하여 DBF를 수정하십시오. * .shp는 "row-ID"로 기능과 속성을 순전히 연결하는 것 같습니다. DBF 파일을 사용했는지 여부에 관계없이 기능 1은 행 1로 이동합니다.
SAnderka

3

추가 기능을 사용 하여 theXLwiz에 의해 작성된 dbf에 저장했습니다 .


XLWiz SaveDBF 애드온은 32 비트와 64 비트 모두 Office 2013에서 작동하지만 슬프게도 개발과 지원은 2015 년 1 월부터 끝났습니다. 따라서 몇 년이 더 지나도 여전히 작동합니다.
matt wilkie

3

Google 문서 도구-docs.google.com 업로드 .xls (.xlsx 저장 다운로드 dbf.) 또는 Jakub의 방법

2015 년 11 월 업데이트 : Google 드라이브가 Google 문서를 대체하고 .dbf를 업로드하려면 드라이브와 폴더로 마우스 오른쪽 버튼을 클릭하고 파일을 전송하는 업로드 옵션을 사용할 수 있습니다. .dbf가 작동하지 않으면 업로드하기 전에 .txt로 이름을 바꾸고 Google 드라이브에서 .dbf로 이름을 바꾸십시오.


이 방법이 얼마나 안전한지, 나는 독점 정보가 담긴 스프레드 시트를 사용합니다. 나는 구글이 웹에서 뱉어 내기를 원하지 않는다.
Furlong

당신은 그것을 비공개로 만들 수 있습니다-Google은 이미 하드 드라이브의 내용을 모른다고 말합니다. CIA & GCHQ do. 유일한 안전한 방법은 오프라인입니다. 이것은 Excel 2007에서 .dbf를 가져 오는 중간 솔루션입니다 (Google 문서에서 삭제).
Mapperz

2
내가 알 수있는 한이 옵션은 더 이상 사용할 수 없습니다-개인 정보 문제는 제외하고 Google 문서에는 .dbf 다운로드 옵션이 표시되지 않습니다. Excel, OpenOffice, PDF, CSV, 텍스트 및 HTML이 보입니다. 따라서 Access 또는 타사 소프트웨어 만 선택할 수 있습니다.
Rudi

@Rudi의 Google Docs (Sheets)에서 DBF 내보내기를 더 이상 사용할 수 없음을 확인했습니다. 이 답변은 아마도 지금 제거 될 것입니다.
매트 윌키

@mattwilkie & Rudi 변경 사항을 반영하기 위해 게시물을 업데이트
Mapperz


2

xls, xlsx 파일을 arcmap에로드하고 속성 테이블을 열고 원하지 않는 열을 숨기고 데이터가있는 행만 선택하고 (때로는 추가 null 행을 표시) 데이터를 내 보냅니다 (dbf 유형 선택).


2

나는 R을 사용하고 있습니다. 핵심 패키지에는 파일을 쉽게 읽고 쓸 수있게하는 foreign 패키지 가 있습니다 dbf. dbfshapefile과 연관된 파일을 읽고 행을 삭제하지 않는다고 가정하여 문제없이 완전히 겹쳐 쓸 수 있습니다. 데이터 프레임을 dbf형식으로 출력 할 수도 있습니다 . 간결한 데이터 형식이므로 가끔 수행합니다. 코드는 다음과 같으며 dataframe데이터는 어디에 file있고 파일 이름 은 다음과 같습니다 .

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

1

FoxPro ODBC 드라이버를 사용하여 DBF로 가득 찬 폴더에 연결했습니다. 행을 삭제하려는 경우 몇 가지 경고가 있습니다 (DBF 드라이버가 diff뿐만 아니라 삭제를 게시하는지 확인). 그렇지 않으면 너무 나쁘지 않습니다.

Office 이외의 다른 클라이언트에서도 연결할 수 있으므로 스크립팅 등의 작업에 편리합니다.


1

DBF Viewer plus라는 프로그램을 사용했는데 DBF Manager와 비슷하게 들렸지 만 몇 년 동안 사용하지 않았으므로 여전히 사용 가능한지 확실하지 않습니다.

여기에서 사용할 수 있습니다 http://www.alexnolan.net/software/


2015 년 11 월에도 계속 사용 가능합니다. 마지막 릴리스는 2012 년으로되어 있지만 Win7 x64에서 나에게 고통없이 작동합니다. 무료 (기부금을 요구하지만 잔소리 없음), 단일 파일 휴대용 실행 파일, 매우 좋습니다.
매트 윌키


1

가끔 사용 Infolib을 보다 정확하게 명령 행 또는 유틸리티 dbf2info 겉으로 만에 ArcInfo의 '정보'를 위해 작성하지만 너무 일반 텍스트 파일과 함께 작동, 1998 년경 미국 환경 보호청 (EPA)의 랜디 Deardorff에 의해, infolib에서 생성합니다. 불행히도 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 (바이너리).

업데이트 : infolib의 크레딧은 ESRI의 Todd Stellhorn으로갑니다. Randy는 도구 수집을 담당합니다. readme에서 "이 프로그램들은 ESRI의 Todd Stellhorn이 작성한 infolib라는 직접적인 INFO 액세스를 위해 공개 도메인 C 패키지를 광범위하게 사용합니다."


0
  1. XLS를 CSV로 저장
  2. 메모장으로 csv를 열고 yourcsv.txt로 저장하십시오.
  3. dBase의 명령 창에서 yourdbf를 CREA하고 yourxls의 필드, 유형 및 너비를 정의하십시오. 저장하려면 Ctrl-W
  4. yourcsv DELI에서 APPE
  5. 데이터를 확인하기 위해 찾아보기. 끝난! dBase 테이블의 BDE 구성 탭에서 기본 dBase 파일의 레벨을 4 (현재 7이 기본값)로 설정했는지 확인하십시오. 그렇지 않으면 ArcView 3.x가 dbf를 인식하지 못합니다. 또한 dBase의 필드 이름 지정 규칙 (공백 또는 특수 문자없이 최대 너비 10)을 준수하십시오.

-1 asker가 Excel을 사용하여 DBF 파일을 작성 / 조작하려는 경우 dBase가 설치 / 사용 가능하지 않다고 가정하는 것이 안전합니다.

사실 dbase.com에서 구할 수 있습니다. 소프트웨어를 업데이트하는 데 많은 노력을 기울이고 있습니다. 그것 없이는 살 수 없습니다.
Don Pickenpaugh

OP가 다른 일을 시도 할 의사가 있음을 나타 내기 때문에이 답변에 주제가 될 수 있습니다. 그러나 컨텍스트를 구성하기 위해 텍스트를 추가해야합니다. 예 : "나는 dbase.com에서 ___ 사용이 적극적으로 지원 DBF의 원래 제작자 출신 여기에 shape 파일과 함께 사용하는 한 가지 방법입니다 ....."
매트 윌키

0

그것의 Excel의 유용성 경우에 당신은 후에있어 (확장 검색 및 교체, 이전 값, 채우기를 반복 ...) 당신은 기본 저장 형식을 변경할 수 있습니다 사용하는 대신 쉐이프 파일의. 그런 다음 Access에서 .mdb를 열고 편집하거나 필요에 따라 .xls에서 밀거나 당길 수 있습니다.

ObjectID 또는 FID를 그대로 유지하는 것이 중요하므로 Access 및 Excel 측에서 행을 추가하거나 삭제하지 말고 피처 클래스 테이블 만 만지도록주의하십시오. 백업을 유지하고 조심스럽게주의를 기울이면 괜찮을 것입니다.

또한 Longer_Field_Names 및 증가 된 행 제한을 사용할 수 있다는 이점이 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.