Eksportujesz tabelę z ArcGIS Desktop do pliku Excel?

10

Czy istnieje sposób na wyeksportowanie tabeli z wybranymi rekordami do arkusza kalkulacyjnego Excel?

Próbowałem wyeksportować tylko do pliku .txt, ale ArcGIS wyświetla komunikat o błędzie.

Wystąpił błąd podczas eksportowania tabeli

Innym problemem, jaki mam, są współrzędne. Chcę je tylko z jednym locus po przecinku, mam na myśli format: xx xx xx, x nie tak, jak mam teraz xx xx xx, xxx.

alternatywny tekst

Wersja mojego oprogramowania to 9.3.

com
źródło

Odpowiedzi:

4

Najnowsze wersje ArcGIS, od 10.2, a my jesteśmy teraz w 10.5, mają zestaw narzędzi o nazwie Zestaw narzędzi Excel, który zawiera narzędzie Tabela do Excela , które:

Konwertuje tabelę na plik Microsoft Excel.

Możesz przekonwertować do programu Excel bezpośrednio z tego narzędzia. Ma pewne ograniczenia. Na przykład program Excel 2010 i nowsze obsługuje 16 384 kolumny, ale ArcGIS wyeksportuje 256 tylko wtedy, gdy go ostatnio sprawdziłem.

Rozumiem potrzebę przejścia bezpośrednio do Excela z Geobazy, ponieważ użycie trasy DBF spowoduje obcięcie nazw pól. Jeśli pracujesz w pliku kształtu, nie jestem pewien, czy zyskujesz wiele dodatkowych funkcji.

Zobacz odpowiedź Jaya, aby zapoznać się z sekcją polecenia Parsuj w odpowiedzi, gdy jest ona nadal aktualna.

Jeśli nie wiesz - po prostu GIS
źródło
Należy również pamiętać, że nie można wyeksportować tabeli atrybutów zawierającej więcej niż 65 535 rekordów. (ponieważ może eksportować tylko do .xls, a nie .xlsx, który może skopiować wklej> milion rekordów ...)
CSB
9

Czy ten sam błąd występuje podczas kopiowania / wklejania rekordów?

Pochodzi z pamięci, ale jeśli klikniesz prawym przyciskiem myszy na szarym polu wskaźnika wiersza, twoje menu powinno mieć „Kopiuj wybrane rekordy”. Następnie możesz wkleić bezpośrednio do arkusza kalkulacyjnego Excel. alternatywny tekst

Zastrzeżenie: jeśli twoje wybory są w pokrewnej tabeli, która jest wynikiem wyboru funkcji, możesz faktycznie mieć nieprawidłowe wybory (dostajesz wiersze w powiązanej tabeli, które nie są powiązane z żadną z wybranych funkcji i możesz być brakuje innych). Jeden z moich użytkowników odkrył ten problem, który wydaje się sporadyczny. Zawęziłem problem do ArcMap. Geobazy + niestandardowy kod testowy ArcObjects działa poprawnie. Nasze obejście: jeśli nasi użytkownicy potrzebują powiązanych danych do czegoś ważnego, a liczba rekordów jest zbyt duża, aby mogli je wizualnie sprawdzić, uzyskujemy dane z bazy danych za pomocą zapytania SQL. Nie widzieliśmy tego problemu w ArcGIS 10.


Aktualizacja: Powiedziałeś, że masz dane w Excelu. Czy twoje wartości DMS są w polu tekstowym? Być może będziesz w stanie przeanalizować potrzebne informacje i zaokrąglić swoją wartość dziesiętną. na podstawie tego, co widzę na twoim zrzucie ekranu, wymyśliłem:

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

alternatywny tekst

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

Jay Cummins
źródło
Świetny! Działa :) A co z drugim pytaniem o współrzędne? Teraz próbowałem ustawić go bezpośrednio z exela, ale nie widzę żadnego formatu współrzędnych ... Jakieś sugestie?
com
1
Nie jestem na stacji roboczej, więc nic nie wiem z pamięci. Mam nadzieję, że ktoś inny, kto zna tę odpowiedź, opublikuje ją. Twoje drugie pytanie powinno być drugim samodzielnym pytaniem i prawdopodobnie osoba poszukująca odpowiedzi w przyszłości uznałaby odpowiedzi na to drugie pytanie za przydatne. Prawdopodobnie możesz użyć tego samego zrzutu ekranu.
Jay Cummins,
To nie działa. Zwraca błąd #ARG w arkuszu kalkulacyjnym. Najlepiej byłoby to zrobić w Arc, ale nie jestem pewien, czy to taka możliwość? Może powinienem zadać kolejne pytanie, jak powiedział Jay ...
com
Aby zapoznać się z trasą kopiuj / wklej, zobacz także Kopiuj, a nie eksportuj, tabelę z Arcmap, która zawiera również metody dla nowszej wersji Arcmap.
matt wilkie
4

Wykryłem błąd w eksporcie. Jeśli eksportujesz, wybierz przeglądaj lokalizację pliku, a następnie wpisz nazwę pliku, domyślnie „typ” jest ustawiony na klasę obiektów lub coś takiego. Musisz wybrać typ tabeli dbf. Następnie musisz otworzyć i zapisać w programie Excel do xls.

Brad Nesom
źródło
1
Można ustawić wyświetlanie miejsc po przecinku dla pola.
Brad Nesom,
1
Z jednej strony zauważam, że przeniosłem się z QGis do ESRI (tak, znam odwrotną drogę do większości ludzi) i nie ma nic w produktach Arc, które nie zawierają żadnego błędu. przypomina o ciągłym cyklu produkcyjnym systemu Windows
dassouki
Ad Brad Nesom: Nie mogę, ponieważ pole nie jest typem liczbowym (zawiera nie tylko liczby)
com
0

Uznałem, że jest to łatwiejsze niż korzystanie z zestawu narzędzi programu Excel. Miałem wsparcie techniczne w ESRI, mówiąc mi, że myśleli, że import i eksport działały lepiej, gdy używałem .csv zamiast programu Excel. Nie wiem na pewno, czy to działa w Arc 9x, ale jak dotąd działa we wszystkich wersjach 10x.

Znalazłem najmniej problemów, wykonując następujące kroki:

  1. (przed zapisaniem jako .csv) musisz wyczyścić dane w programie Excel. Jeśli zrobisz to dobrze, będziesz mieć mniej błędów. Nawet „niewidoczne” formatowanie może powodować problemy.
  2. Zakładając, że masz współrzędne xy w tabeli programu Excel, wyczyść swoje współrzędne xy w programie Excel. Na karcie danych „tekst do kolumn” może pomóc w podzieleniu współrzędnych na wiele kolumn, usunięciu odstępów, znaków stopni, przecinków itp., A następnie z powrotem połączyć elementy współrzędnych za pomocą „konkatenacji”. Wydaje się, że stopnie dziesiętne lub UTM są najmniej problematyczne. Uwzględnij współrzędne znaku minus, jeśli dotyczy.

  3. wyczyść wszystkie inne formatowanie w Excelu (karta Strona główna (Office 2013), sekcja edycji, menu „Wyczyść” ma menu rozwijane, wybierz wyczyść formatowanie). Ponownie „niewidoczne” formatowanie, takie jak liczba miejsc dziesiętnych, może powodować problemy.

  4. Ręcznie usuń wszystkie spacje lub znaki interpunkcyjne w nazwach pól, zmień nazwę na 8 lub mniej znaków, * w przypadku „pustych” komórek, usuń cokolwiek jak myślnik lub inną interpunkcję - NA lub 0 wydają się działać najlepiej), a następnie „zapisz jako” .csv
  5. Pamiętaj, że możesz zapisać tylko jeden aktywny arkusz i zawsze otrzymasz ostrzeżenie, że zapisywanie jako plik csv nie zezwala na określone formaty ..... ale jest w porządku. Zapisz to.
  6. Zamknij plik csv, a następnie przejdź do tej lokalizacji w ArcCatalog
  7. Rt kliknij plik .csv w ArcCat i wybierz „Utwórz klasę obiektów” z tabeli XY. 8. W wyskakującym oknie wybierz pola x i y, z, jeśli je masz, i układ współrzędnych, nazwij go, a Arc utworzy FC bezpośrednio z Twojego pliku .csv.

Z mojego doświadczenia wynika, że ​​niewidoczne formatowanie powodowało najwięcej problemów - dlatego „czyste formatowanie” jest lepsze niż ręczne usuwanie formatowania. Mam nadzieję, że to pomaga. (Mam nadzieję, że to działa 9x)

użytkownik25257
źródło