Création et manipulation de DBF sans excel 2003


12

Mon entreprise vient de passer à Office 2007 et maintenant je ne suis plus en mesure de manipuler et de créer facilement des dbf. Je ne comprends pas la décision de MS en supprimant cette capacité, mais hélas, il est inutile de pleurer sur le lait renversé. Je demande à tout le monde ici, qu'est-ce que vous utilisez (de préférence gratuit) pour combler tous vos besoins en dbf?

Réponses:


9

Pour ouvrir et modifier, ouvrez Excel 2007 et faites-y simplement glisser le fichier dbf.

Pour créer un nouveau fichier DBF (http://www.excelforum.com/excel-2007-help/643473-save-as-dbf.html):

  • Dans Excel 2007, allez dans "fichier> Enregistrer sous .." et choisissez .csv

  • Maintenant, ouvrez Access 2007 et choisissez importer les données et sélectionnez le fichier csv

  • Les données se chargent ensuite dans une table et à partir de là, vous pouvez exporter les données d'Access dans un fichier DBF! Choix de DBF3, DBF4, DBF5


3
Si vous souhaitez importer dans Access, je ne vois personnellement aucune raison d'exporter vers CSV en premier. Dans Access, vous pouvez directement charger \ link vers une feuille de calcul Excel, puis exporter vers dbf. Vous fait juste économiser une étape de plus où vous pouvez potentiellement gâcher.
Hornbydd

Pour référence, cette solution de contournement ne fonctionne que jusqu'à Office 2010. Office 2013 a supprimé la possibilité pour Access d'importer dbf ( ref ), bien qu'Excel 2013 puisse toujours afficher un dbf par glisser-déposer. Apparemment, il existe une route pour réactiver l'importation de dbf Access via des DLL à partir du runtime Access 2010: jonwilliams.org/wordpress/2014/03/21/…
matt wilkie

14

J'ai utilisé Open Office pour travailler avec des fichiers dbf.


Open Office Calc fonctionnera comme les «anciennes» versions d'Excel et vous permettra de modifier et d'enregistrer directement le .dbf.
Darren Cope

2
@dariapra: votre commentaire s'applique également à l'édition de .dbfs dans Excel - ce n'est pas le programme utilisé pour éditer le .dbf qui cause le problème, c'est que les fichiers de formes deviennent assez contrariés si vous allez et éditez le .dbf dans un `` extérieur '' programme.
Darren Cope

1
Je trouve que le seul piège est les virgules errantes, OO les interprète comme des délimiteurs. Assurez-vous de vérifier le fichier ouvert pour les données mâchées en faisant défiler vers le bas la colonne la plus à droite. ciao
Willy

1
Je ne recommande pas à moi-même de ne pas ouvrir de DBF du tout en dehors du système SIG. Je suis tenté de trier la liste, c'est évidemment désastreux. Apparemment, vous devez le faire plusieurs fois avant d'apprendre .....
Willy

3
Désolé de ramener ce fil à la page d'accueil, mais: je recourt et modifie les types de données dans mes DBF tout le temps pendant la manipulation des données, et l'astuce pour éviter la corruption est assez simple: créez un champ "feature id" dans votre package SIG (à l'aide de la calculatrice de champ), et utilisez votre DBF à l'aide de cette colonne avant d'enregistrer et de fermer OpenOffice ou Libre. Il semble que * .shp connecte les fonctionnalités et les attributs uniquement par "row-ID" - la fonctionnalité 1 va à la ligne 1, que vous ayez ou non utilisé le fichier DBF.
SAnderka

3

J'ai utilisé ce complément pour enregistrer dans un dbf créé par theXLwiz .


L'addon XLWiz SaveDBF fonctionne dans Office 2013 à la fois en 32 et 64 bits, mais malheureusement, le développement et le support ont pris fin en janvier 2015. Donc, pendant quelques années de plus, cela peut toujours fonctionner.
matt wilkie

3

Google Docs - docs.google.com upload .xls (.xlsx save download dbf.) Ou méthode de Jakub

mise à jour de novembre 2015: Google Drive remplace désormais Google Docs, pour télécharger un .dbf, accédez au lecteur et au dossier en cliquant avec le bouton droit et une option de téléchargement est disponible pour transférer des fichiers. Si .dbf ne fonctionne pas, renommez .txt avant le téléchargement et renommez sur Google Drive en .dbf fonctionne actuellement


Quelle est la sécurité de cette méthode, j'utilise généralement des feuilles de calcul qui sont chargées d'informations propriétaires. Je ne veux pas que Google le recrache sur le Web.
Furlong

Vous pouvez le rendre privé - qu'est-ce qui dit que Google ne sait pas déjà ce qui se trouve sur votre disque dur? La CIA et le GCHQ le font.Le seul véritable moyen sécurisé est HORS LIGNE. Il s'agissait d'une solution intermédiaire pour obtenir un .dbf d'Excel 2007 (puis le supprimer de google docs).
Mapperz

2
Pour autant que je sache, cette option n'est plus disponible - les problèmes de confidentialité mis à part, google docs n'affiche pas pour moi une option de téléchargement .dbf. Je vois Excel, OpenOffice, PDF, CSV, texte et HTML. Donc, Access ou un logiciel tiers sont les seules options.
Rudi

J'ai confirmé l'observation de @ Rudi selon laquelle l'exportation DBF à partir de Google Docs (Sheets) n'est plus disponible. Cette réponse devrait probablement être supprimée maintenant.
matt wilkie

@mattwilkie & Rudi article mis à jour pour refléter les changements
Mapperz


2

Je charge mes fichiers xls et xlsx dans arcmap et ouvre la table attributaire, masque toutes les colonnes indésirables, sélectionne uniquement les lignes contenant des données (parfois, il affiche des lignes nulles supplémentaires), puis exporte les données (choisissez le type dbf).


2

Je me sers de R . Dans les packages de base, il existe un package appelé foreign qui vous permet de lire / écrire des dbffichiers en toute simplicité. Vous pouvez lire un dbffichier associé à un fichier de formes et l'écraser complètement sans problème (en supposant que vous ne supprimez pas une ligne). Vous pouvez également simplement sortir une trame de données au dbfformat, ce que je fais parfois car c'est un format de données compact. Le code est le suivant, où dataframese trouvent vos données et filele nom de fichier:

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

1

J'ai utilisé avec succès le pilote ODBC FoxPro pour me connecter à un dossier rempli de DBF. Il y a quelques mises en garde si vous allez supprimer des lignes (assurez-vous que le pilote DBF publie les suppressions, pas seulement les différences) mais sinon ce n'est pas trop mal.

Vous pouvez également vous connecter à partir d'autres clients au-delà d'Office, ce qui est pratique à des fins de script et autres.


1

J'avais l'habitude d'utiliser un programme appelé DBF Viewer plus, cela ressemble à DBF Manager, je ne l'ai pas utilisé depuis quelques années, donc je ne sais pas s'il est toujours disponible

il est disponible ici http://www.alexnolan.net/software/


Toujours disponible en novembre 2015. Bien que la dernière version soit datée de 2012, elle fonctionne sans douleur pour moi sur Win7 x64. Gratuit (demande de don, mais pas de problème), exécutable portable à fichier unique, très agréable.
matt wilkie


1

J'utilise parfois Infolib , ou plus précisément les utilitaires de ligne de commande dbf2info créés à partir d'infolib, par Randy Deardorff de l'Agence américaine de protection de l'environnement, vers 1998. Bien que ostensiblement écrit uniquement pour les "informations" dans arcinfo, il fonctionne également avec des fichiers en texte brut. Malheureusement, les binaires Windows ne fonctionnent pas sur les fenêtres 64 bits.

-=[ INFOLIB.BAT ]=-

        AVAILABLE INFOLIB COMMANDS (recall by typing "infolib")

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

Je n'ai pas pu trouver d'hôte Internet existant pour ces outils, j'ai donc mis les trucs de ma cachette sur GitHub: https://github.com/maphew/infolib (binaires aussi).

Mise à jour: les crédits pour l'infolib proprement dit vont à Todd Stellhorn de l'ESRI, Randy étant responsable de la collecte d'outils. Extrait du fichier Lisezmoi "Ces programmes font un usage intensif d'un package du domaine public C pour un accès direct à INFO appelé infolib écrit par Todd Stellhorn de ESRI."


0
  1. Enregistrez yourxls en tant que csv
  2. Ouvrez le fichier csv avec le bloc-notes et enregistrez-le sous yourcsv.txt
  3. À partir de la fenêtre de commande dans dBase, créez CREA yourdbf et définissez les champs, types et largeurs correspondant à ceux de yourxls; Ctrl-W pour enregistrer
  4. APPE DE yourcsv DELI
  5. BROW pour vérifier les données. Terminé! Assurez-vous que le niveau des fichiers dBase natifs est défini sur 4 dans l'onglet Configuration BDE (7 est désormais la valeur par défaut) pour les tables dBase ou ArcView 3.x ne reconnaîtra pas le dbf. Respectez également les règles de dénomination des champs en dBase (largeur maximale 10, sans espaces ni caractères spéciaux).

-1 Si le demandeur souhaite utiliser Excel pour créer / manipuler des fichiers DBF, c'est probablement une hypothèse sûre que dBase n'est pas installé / disponible.

C'est vrai, mais il est disponible sur dbase.com - ils font un excellent travail de mise à jour du logiciel. Je ne peux pas vivre sans ça.
Don Pickenpaugh

Don cette réponse pourrait être sur le sujet, car le PO indique qu'ils sont prêts à essayer d'autres choses. Cependant, il doit ajouter du texte pour encadrer le contexte. Ex: "J'utilise ___ de dbase.com. Il est activement pris en charge et par les créateurs originaux de DBF. Voici une façon de l'utiliser avec des fichiers de formes ...."
matt wilkie

0

Si c'est la convivialité d'Excel que vous recherchez (recherche et remplacement étendus, répétez les valeurs précédentes, remplissez, ...) et vous pouvez changer le format de stockage par défaut: utilisez au lieu des fichiers de formes. Ensuite, vous pouvez simplement ouvrir le fichier .mdb dans Access et y modifier ou pousser / tirer à partir de .xls si nécessaire.

N'oubliez pas qu'il est important de conserver l'ObjectID ou le FID intact, donc pas d'ajout ou de suppression de lignes du côté d'Access et d'Excel, et veillez à ne toucher que les tables des classes d'entités. Tant que vous gardez les sauvegardes et marchez avec soin et attention, tout ira bien.

Un avantage supplémentaire est la possibilité d'utiliser Longer_Field_Names et l'augmentation des limites de lignes.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.