Criação e manipulação de DBF sem o Excel 2003


12

Minha empresa acabou de atualizar para o Office 2007 e agora não consigo mais manipular e criar dbfs com facilidade. Não entendo a decisão da MS removendo essa capacidade, mas infelizmente não adianta chorar sobre o leite derramado. Peço a todos aqui, o que você usa (de preferência gratuito) para preencher todas as suas necessidades de dbf?

Respostas:


9

Para abrir e editar, abra o Excel 2007 e simplesmente arraste o arquivo dbf para ele.

Para criar um novo arquivo DBF (http://www.excelforum.com/excel-2007-help/643473-save-as-dbf.html):

  • No Excel 2007, vá para "arquivo> Salvar como .." e escolha .csv

  • Agora abra o Access 2007 e escolha Importar dados e selecione o arquivo csv

  • Os dados são carregados em uma tabela e a partir daí você pode exportar os dados do Access para um arquivo DBF! Escolhendo DBF3, DBF4, DBF5


3
Se você for importar para o Access, pessoalmente vejo poucas razões para exportar primeiro para CSV. No Access, você pode carregar \ link diretamente em uma planilha do Excel e exportar para o dbf. Apenas poupa mais um passo, onde você pode estragar tudo.
precisa saber é o seguinte

Para referência, esta solução alternativa funciona apenas no Office 2010. O Office 2013 removeu a capacidade do Access de importar dbf ( ref ), embora o Excel 2013 ainda possa exibir um dbf pela rota de arrastar e soltar. Aparentemente há uma rota para reativar o acesso DBF de importação via dll do Access 2010 runtime porém: jonwilliams.org/wordpress/2014/03/21/...
Matt Wilkie

14

Eu usei o Open Office para trabalhar com arquivos dbf.


O Open Office Calc funcionará como versões 'antigas' do Excel e permitirá editar e salvar o arquivo .dbf diretamente.
Darren Cope

2
@dariapra: seu comentário também se aplica à edição de .dbfs no Excel - não é o programa usado para editar o .dbf que causa o problema, é que os shapefiles ficam bastante chateados se você editar o arquivo .dbf em um local externo programa.
Darren Cope

1
Acho que a única armadilha são vírgulas perdidas, o OO interpreta um delimitador. Verifique se há dados mastigados no arquivo aberto rolando a coluna mais à direita. ciao
Willy

1
Não estou recomendando a mim mesmo não abrir DBFs fora do sistema GIS. Estou tentado a classificar a lista, isso é obviamente desastroso. Aparentemente, embora você tem que fazê-lo algumas vezes antes de aprender .....
Willy

3
Desculpe por trazer esse encadeamento de volta à página inicial, mas: Eu uso e modifico tipos de dados nos meus DBFs o tempo todo durante a manipulação de dados, e o truque para evitar corrupção é bastante simples: Crie um campo "feature id" no seu pacote GIS (usando a calculadora de campo) e recorra ao DBF usando esta coluna antes de salvar e fechar o OpenOffice ou Libre. Parece que * .shp conecta recursos e atributos apenas por "ID da linha" - o recurso 1 vai para a linha 1, independentemente de você ter usado o arquivo DBF ou não.
SAnderka

3

Eu usei esse complemento para salvar no dbf criado pelo theXLwiz .


o complemento XLWiz SaveDBF funciona no Office 2013 de 32 e 64 bits, mas infelizmente o desenvolvimento e o suporte chegaram ao fim a partir de janeiro de 2015. Portanto, por mais alguns anos, de qualquer maneira, isso ainda funcionará.
Matt Wilkie

3

Google Docs - docs.google.com carrega .xls (.xlsx salva o download dbf.) Ou o método de Jakub

atualizar novembro de 2015: o Google Drive agora substitui o Google Docs. Para fazer upload de um arquivo .dbf, vá para a unidade e pasta, clique com o botão direito do mouse e uma opção de upload está disponível para transferir arquivos. Se .dbf não funcionar, renomeie .txt antes de carregar e renomeie no google drive para .dbf funcionará atualmente


Quão seguro é esse método, normalmente uso planilhas carregadas com informações proprietárias. Eu não quero o Google cuspindo na web.
Furlong

Você pode torná-lo privado - o que diz que o Google ainda não sabe o que está no seu disco rígido? A única maneira segura e real é OFFLINE. Esta foi uma solução intermediária para obter um .dbf do excel 2007 (exclua-o do google docs).
Mapperz

2
Até onde eu sei, essa opção não está mais disponível - além de problemas de privacidade, o Google Docs não mostra uma opção de download .dbf para mim. Eu vejo Excel, OpenOffice, PDF, CSV, Texto e HTML. Portanto, o Access ou um software de terceiros são as únicas opções.
11442

Confirmei a observação de @ Rudi de que a exportação DBF do Google Docs (Sheets) não está mais disponível. Esta resposta provavelmente deve ser removida agora.
Matt Wilkie

@mattwilkie & Rudi atualizou a postagem para refletir as mudanças
Mapperz


2

Carrego meu arquivo xls, xlsx no arcmap e abro a tabela de atributos, oculto quaisquer colunas indesejadas, seleciono apenas linhas com dados (às vezes, mostra linhas nulas extras) e depois exporto os dados (escolha o tipo dbf).


2

Eu tenho usado R . Nos pacotes principais, há um pacote chamado Foreign, que permite ler / gravar dbfarquivos com facilidade. Você pode ler um dbfarquivo associado a um shapefile e substituí-lo completamente sem problemas (supondo que você não exclua uma linha). Você também pode simplesmente enviar um quadro de dados para o dbfformato, o que às vezes faço porque é um formato de dados compacto. O código é o seguinte, onde dataframeestão seus dados e fileé o nome do arquivo:

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

1

Usei com êxito o driver ODBC do FoxPro para conectar-se a uma pasta cheia de DBFs. Existem algumas advertências se você deseja excluir linhas (verifique se o driver DBF publica as exclusões, não apenas as diferenças), mas, caso contrário, não é tão ruim.

Você também pode se conectar a partir de outros clientes fora do Office, o que é útil para fins de script e similares.


1

Eu costumava usar um programa chamado DBF Viewer plus, soa semelhante ao DBF Manager, não o uso há alguns anos, por isso não tenho certeza se ainda está disponível

está disponível aqui http://www.alexnolan.net/software/


Ainda disponível em novembro de 2015. Embora a última versão tenha data de 2012, ela funciona sem problemas para mim no Win7 x64. Grátis (solicita doação, mas não incomoda), executável portátil de arquivo único, muito bom.
Matt Wilkie


1

Às vezes eu uso o Infolib , ou mais precisamente, os utilitários de linha de comando dbf2info criados a partir do infolib, por Randy Deardorff, da Agência de Proteção Ambiental dos EUA, por volta de 1998. Embora ostensivamente escrito apenas para as 'informações' do arcinfo, ele também funciona com arquivos de texto simples. Infelizmente, os binários do Windows não funcionam em janelas de 64 bits.

-=[ INFOLIB.BAT ]=-

        AVAILABLE INFOLIB COMMANDS (recall by typing "infolib")

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

Não consegui encontrar um host da Internet existente para essas ferramentas, então coloquei o material do meu stash no GitHub: https://github.com/maphew/infolib (binários também).

Atualização: Os créditos para o infolib adequado vão para Todd Stellhorn, da ESRI, com Randy sendo responsável pela coleção de ferramentas. Do leia-me "Esses programas fazem uso extensivo de um pacote C de domínio público para acesso direto a INFO chamado infolib, escrito por Todd Stellhorn, da ESRI".


0
  1. Salve yourxls como um CSV
  2. Abra o csv com o bloco de notas e salve como yourcsv.txt
  3. Na janela de comando do dBase, CREA yourdbf e defina os campos, tipos e larguras correspondentes aos do yourxls; Ctrl-W para salvar
  4. APARECE DE yourcsv DELI
  5. BROW para verificar os dados. Feito! Verifique se o nível de arquivos nativos do dBase está definido como 4 na guia BDE Config (7 agora é o padrão) para tabelas do dBase ou o ArcView 3.x não reconhecerá o dbf. Também cumpra as regras de nomenclatura de campos no dBase (largura máxima 10, sem espaços ou caracteres especiais).

-1 Se o solicitante quiser usar o Excel para criar / manipular arquivos DBF, provavelmente é uma suposição segura de que o dBase não está instalado / disponível.

É verdade, mas está disponível no dbase.com - eles estão fazendo um ótimo trabalho de atualização do software. Eu não posso viver sem isso.
Don Pickenpaugh

Não, essa resposta pode estar no tópico, pois o OP indica que está disposto a tentar outras coisas. No entanto, ele precisa adicionar algum texto para enquadrar o contexto. Ex: "Eu uso ___ de dbase.com É ativamente apoiada e dos criadores originais de DBF Aqui está uma maneira de usá-lo com shapefiles ......"
Matt Wilkie

0

Se você procura a usabilidade do Excel (pesquisa e substituição estendidas, repita valores anteriores, preenchimento, ...) e pode alterar o formato de armazenamento padrão: use vez de shapefiles. Em seguida, você pode simplesmente abrir o .mdb no Access e editar lá ou pressionar / puxar a partir de .xls conforme necessário.

Lembre-se de que é importante manter intacto o ObjectID ou o FID, portanto, não é necessário adicionar ou excluir linhas do lado do Access e Excel e tenha cuidado para tocar apenas nas tabelas de classes de recursos. Contanto que você mantenha backups e pise com cuidado e atenção, você ficará bem.

Um benefício adicional é poder usar Longer_Field_Names e aumentar os limites de linha.

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.