Exportando tabela do ArcGIS Desktop para arquivo do Excel?


10

Existe uma maneira de exportar uma tabela com registros selecionados para uma planilha do Excel?

Eu estava tentando exportar apenas para o arquivo .txt, mas o ArcGIS me fornece uma mensagem de erro.

Ocorreu um erro ao exportar a tabela

O outro problema que tenho é com coordenadas. Quero-os apenas com um locus após a vírgula, quero dizer como o formato: xx xx xx, x não como agora tenho xx xx xx, xxx.

texto alternativo

A versão do meu software é 9.3.

Respostas:


4

As versões recentes do ArcGIS, desde a versão 10.2 e agora estamos na versão 10.5, possuem um conjunto de ferramentas chamado Excel Toolset, que possui uma ferramenta Table To Excel que:

Converte uma tabela em um arquivo do Microsoft Excel.

Você pode converter para o Excel diretamente dessa ferramenta. Tem algumas limitações. Por exemplo, o Excel 2010 em diante oferece suporte a 16.384 colunas, mas o ArcGIS só exportará 256 quando o verifiquei pela última vez.

Entendo a necessidade de ir diretamente para o Excel a partir de um Geodatabase, pois o uso da rota DBF truncará seus nomes de campo. Se você estiver trabalhando em um shapefile, não tenho certeza se você ganhou muitas funcionalidades adicionais.

Consulte a resposta de Jay para a seção de comando Analisar da resposta, pois isso ainda permanece.


Observe também que você não pode exportar uma tabela de atributos com mais de 65.535 registros. (porque ele só pode exportar para .xls, .xlsx não que pode copiar e colar> um milhão de registros ...)
CSB

9

Você recebe o mesmo erro copiando / colando registros?

Isso é da memória, mas se você clicar com o botão direito do mouse na caixa de indicador de linha cinza, seu menu deverá ter "Copiar registros selecionados". Em seguida, você pode colar diretamente em uma planilha do Excel. texto alternativo

Uma ressalva: se suas seleções estão em uma tabela relacionada que são resultado de uma seleção de recursos, você pode realmente ter seleções incorretas (você obtém linhas na tabela relacionadas que não estão realmente relacionadas a nenhum dos recursos selecionados e pode ser falta de outros). Um dos meus usuários descobriu esse problema, que parece intermitente. Eu reduzi a questão ao ArcMap. O código de teste geodatabase + ArcObjects personalizado funciona corretamente. Nossa solução alternativa: se nossos usuários precisam dos dados relacionados para algo importante e o número de registros é muito grande para inspeção visual, obtemos os dados do banco de dados usando uma consulta sql. Não vimos esse problema com o ArcGIS 10.


Atualização: você disse que colocou os dados no Excel. Seus valores DMS estão em um campo de texto? Você pode analisar as informações necessárias e arredondar seu valor decimal. com base no que vejo na sua captura de tela, eu vim com:

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

texto alternativo

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


Ótimo! Está funcionando :) E a segunda pergunta sobre coordenadas? Agora eu estava tentando configurá-lo diretamente do exel, mas não vejo nenhum formato para coordenadas ... Alguma sugestão?
com

1
Não estou em uma estação de trabalho, então não sei de nada da memória. Felizmente, alguém que conhece essa resposta a publicará. Sua segunda pergunta deve ser uma segunda pergunta independente e é provável que um candidato a resposta no futuro ache úteis as respostas para essa segunda pergunta. Você provavelmente poderia usar sua mesma captura de tela.
Jay Cummins

Não está funcionando. Ele devolve o erro #ARG na planilha. O melhor seria fazê-lo em Arc, mas não tenho certeza se é essa possibilidade. Talvez eu deveria fazer outra pergunta para um presente como disse Jay ...
com

para rota de copiar / colar também consulte Copiar, não exportar, uma tabela do Arcmap que também possui métodos para a versão mais recente do Arcmap.
18718 Matthew Brennan

4

a exportação tem um bug que eu encontrei. Se você exportar, selecione a procura do local do arquivo e digite o nome do arquivo, o "tipo" padrão é definido como classe de recurso ou algo assim. Você precisa selecionar o tipo de tabela dbf. Então você precisaria abrir e salvar no excel para xls.


1
Você pode definir os decimais a serem exibidos para o campo.
Brad Nesom

1
Por um lado, notei que mudei de QGis para ESRI (sim, eu sei o caminho oposto à maioria das pessoas), e não há nada nos produtos Arc que não tenha algum tipo de bug. lembra de um ciclo contínuo de produtos do Windows Me
dassouki

Anúncio Brad Nesom: Eu não posso porque o campo não é um tipo numer (ele contém não apenas números)
com

0

Achei isso mais fácil do que usar o conjunto de ferramentas do Excel. Eu tinha o suporte técnico da ESRI, na verdade, me disse que eles achavam que as importações e exportações funcionavam melhor ao usar .csv em vez de excel. Não sei ao certo se isso funciona no Arc 9x, mas funciona para todas as versões 10x até agora.

Encontrei o menor número de problemas ao seguir estas etapas:

  1. (antes de salvar como .csv), você precisa limpar os dados no Excel. Se você fizer isso bem, você terá menos erros. Mesmo a formatação 'invisível' pode causar problemas.
  2. Supondo que você tenha coordenadas xy na tabela do excel, limpe suas coordenadas xy no excel. Na aba de dados, "texto para colunas" pode ajudá-lo a dividir as coordenadas em várias colunas, remover espaçamento, sinais de grau, vírgulas etc., e juntar as peças de coordenadas usando "concatenar". Parece que graus decimais ou UTMs são os menos problemáticos. Inclua as coordenadas de sinal de menos, se aplicável.

  3. limpe todas as outras formatações no Excel (guia Página inicial (Office 2013), seção de edição, a lista suspensa "Limpar" possui, selecione Limpar formatação). Novamente, a formatação 'invisível', como o número de casas decimais, pode causar problemas.

  4. Remova manualmente todos os espaços ou pontuação nos nomes dos campos, renomeie para 8 ou menos caracteres, * para células 'em branco', remova qualquer coisa como um hifen ou outra pontuação - NA ou 0 parece funcionar melhor) e, em seguida, "salve como" .csv
  5. Observe que você só pode salvar uma planilha ativa e sempre receberá o aviso de que salvar como um CSV não permite determinados formatos ..... mas tudo bem. Salve isso.
  6. Feche o csv e vá para esse local no ArcCatalog
  7. Rt clique no arquivo .csv no ArcCat e selecione "Criar classe de recurso" na tabela XY. 8. Na janela pop-up, selecione os campos xey, z, se houver, e coordene o sistema, nomeie-o e o Arc criará um FC diretamente do seu .csv.

Na minha experiência, a formatação invisível causou mais problemas - é por isso que a "formatação clara" é melhor do que remover a formatação manualmente. Espero que ajude. (Espero que funcione em 9x)


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.