ArcGIS Desktop에서 Excel 파일로 테이블을 내보내시겠습니까?


10

선택한 레코드가있는 테이블을 Excel 스프레드 시트로 내보내는 방법이 있습니까?

.txt 파일로만 내보내려고했지만 ArcGIS에서 오류 메시지가 표시됩니다.

테이블을 내보내는 중에 오류가 발생했습니다

내가 가진 다른 문제는 좌표에 관한 것입니다. 쉼표 뒤에 하나의 로커 스만으로 원합니다 .xx xx xx, x는 xx xx xx, xxx와 같은 형식이 아닙니다.

대체 텍스트

내 소프트웨어의 버전은 9.3입니다.

답변:


4

최신 버전의 ArcGIS는 10.2부터 현재 10.5에 있으며 다음과 같은 Table To Excel 도구 가있는 Excel Toolset 이라는 도구 세트 를 갖습니다 .

테이블을 Microsoft Excel 파일로 변환합니다.

이 도구에서 직접 Excel로 변환 할 수 있습니다. 몇 가지 제한이 있습니다. 예를 들어 Excel 2010 이상에서는 16,384 개의 열을 지원하지만 마지막으로 확인할 때 ArcGIS는 256 만 내 보냅니다.

DBF 경로를 사용하면 필드 이름이 잘 리므로 지오 데이터베이스에서 Excel로 직접 이동해야한다는 것을 알고 있습니다. shapefile에서 작업하는 경우 추가 기능이 많이 있는지 잘 모르겠습니다.

이것이 여전히 유효하므로 답변의 구문 분석 명령 섹션에 대한 Jay의 답변 을 참조하십시오 .


또한 65,535 개가 넘는 레코드가있는 속성 테이블을 내보낼 수 없습니다. (붙여 넣기> 백만 개의 레코드를 복사 할 수있는 .xlsx가 아닌 .xls로만 내보낼 수 있기 때문에 ...)
CSB

9

레코드 복사 / 붙여 넣기로 동일한 오류가 발생합니까?

메모리에서 가져온 것이지만 회색 행 표시기 상자를 마우스 오른쪽 단추로 클릭하면 메뉴에 "선택한 레코드 복사"가 있어야합니다. 그런 다음 Excel 스프레드 시트에 직접 붙여 넣을 수 있습니다. 대체 텍스트

주의 사항 : 선택 항목이 기능 선택의 결과 인 관련 테이블에있는 경우 실제로 잘못된 선택 항목이있을 수 있습니다 (관련 테이블에 실제로 선택한 기능과 관련이없는 행이 표시 될 수 있음) 다른 사람이 누락되었습니다). 내 사용자 중 한 명이이 문제를 발견했으며 간헐적으로 나타납니다. ArcMap으로 문제를 좁혔습니다. geodatabase + custom ArcObjects 테스트 코드가 올바르게 작동합니다. 우리의 해결 방법 : 사용자에게 중요한 데이터가 필요하고 육안으로 검사하기에는 레코드 수가 너무 많으면 SQL 쿼리를 사용하여 데이터베이스에서 데이터를 얻습니다. 우리는 ArcGIS 10에서이 문제를 보지 못했습니다.


업데이트 : 당신은 당신이 Excel로 데이터를 가지고 있다고 말했다. 텍스트 필드에 DMS 값이 있습니까? 필요한 정보를 구문 분석하고 10 진수 값을 반올림 할 수 있습니다. 스크린 샷에서 본 내용을 바탕으로 다음을 생각해 냈습니다.

=LEFT(A1,8) & ROUND(VALUE(MID(A1,9,6)),1) & MID(A1,15,2)

대체 텍스트

http://dl.dropbox.com/u/1156285/example.xls


큰! 작동합니다 :) 좌표에 대한 두 번째 질문은 어떻습니까? 지금 나는 그것을 exel 형태로 직접 설정하려고했지만 좌표에 대한 형식을 보지 못했습니다 ... 모든 제안?
com

1
나는 워크 스테이션에 있지 않으므로 메모리에서 아무것도 모른다. 바라건대, 그 대답을 아는 누군가가 그것을 게시 할 것입니다. 두 번째 질문은 두 번째 독립형 질문이어야하며 향후 답변을 찾는 사람이 두 번째 질문에 대한 답변을 유용하게 사용할 수 있습니다. 아마도 같은 스크린 샷을 사용할 수 있습니다.
Jay Cummins

그것은 작동하지 않습니다. 스프레드 시트에서 #ARG 오류를 반환합니다. 가장 좋은 방법은 Arc에서하는 것이지만 그 가능성이 확실하지 않습니까? Jay가 말한 것처럼이 질문에 대해 다른 질문을해야 할 수도 있습니다.
com

복사 / 붙여 넣기 경로는 최신 버전의 Arcmap에 대한 방법이있는 Arcmap에서 테이블을 내 보내지 않고 복사 를 참조하십시오 .
매트 윌키

4

내보내기에는 내가 찾은 약간의 버그가 있습니다. 내보내는 경우 파일 위치 찾아보기를 선택한 다음 파일 이름을 입력하고 기본 "of type"이 기능 클래스 또는 기타로 설정됩니다. dbf 테이블 유형을 선택해야합니다. 그런 다음 xls보다 Excel에서 열고 저장해야합니다.


1
필드에 표시 할 소수를 설정할 수 있습니다.
Brad Nesom

1
한편으로 QGis에서 ESRI로 옮겼습니다 (예, 대부분의 사람들과 반대되는 방법을 알고 있습니다). Arc 제품에는 버그가없는 것이 없습니다. Windows의 지속적인 제품주기를 생각 나게합니다
dassouki

Ad Brad Nesom : 필드가 숫자 유형이 아니기 때문에 (숫자 만 포함하지 않음)
com

0

Excel 도구 세트를 사용하는 것보다 이것이 더 쉽다는 것을 알았습니다. ESRI에서 기술 지원을 받았으므로 실제로 Excel 대신 .csv를 사용할 때 가져 오기 및 내보내기가 더 효과적이라고 생각합니다. 이것이 Arc 9x에서 작동하는지 확실하지 않지만 지금까지 모든 10x 버전에서 작동합니다.

다음 단계에 따라 가장 적은 문제를 발견했습니다.

  1. (.csv로 저장하기 전에) Excel에서 데이터를 정리해야합니다. 이 작업을 잘 수행하면 오류가 줄어 듭니다. '보이지 않는'서식조차도 문제를 일으킬 수 있습니다.
  2. 엑셀 테이블에 xy 좌표가 있다고 가정하면 xy 좌표를 Excel로 정리하십시오. 데이터 탭에서 "텍스트에서 열로"를 사용하면 좌표를 여러 열로 분할하고 간격,도 부호, 쉼표 등을 제거한 다음 "연결"을 사용하여 좌표 조각을 다시 정리할 수 있습니다. 십진수 또는 UTM이 가장 문제가 적은 것 같습니다. 해당되는 경우 좌표에 빼기 부호를 포함시킵니다.

  3. Excel에서 다른 모든 서식을 지우십시오 (홈 탭 (Office 2013), 편집 섹션, "클리어"에 드롭 다운이 있음, 서식 지우기 선택). 소수점 이하 자릿수와 같은 '보이지 않는'형식으로 인해 문제가 발생할 수 있습니다.

  4. 필드 이름의 모든 공백이나 문장 부호를 수동으로 제거하고 8 자 이하로 이름을 바꿉니다. * '빈'셀의 경우 하이픈 또는 다른 문장 부호와 같은 것을 제거하십시오 (NA 또는 0이 가장 잘 작동하는 것 같습니다).
  5. 하나의 활성 워크 시트 만 저장할 수 있으며 csv로 저장하면 특정 형식을 허용하지 않는다는 경고가 항상 나타납니다 .....하지만 괜찮습니다. 저장해.
  6. csv를 닫고 ArcCatalog의 해당 위치로 이동하십시오.
  7. ArcCat에서 .csv를 클릭하고 XY 테이블에서 "특성 클래스 생성"을 선택하십시오. 8. 팝업 창에서 x 및 y 필드를 선택하고 (있는 경우 z) 좌표계를 지정하고 이름을 지정하면 Arc가 .csv에서 FC를 직접 만듭니다.

내 경험상, 보이지 않는 서식이 가장 큰 문제를 일으켰습니다. 즉, "선명한 서식"이 수동으로 서식을 제거하는 것보다 낫습니다. 희망이 도움이됩니다. (9x에서 작동하기를 바랍니다)


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