Excel 2003を使用しないDBFの作成と操作


12

会社がOffice 2007にアップグレードしたばかりで、dbfを簡単に操作したり作成したりすることができなくなりました。私はこの機能を削除することによるMSの決定を理解していませんが、残念ながらこぼれた牛乳の上で泣いていることはありません。私はここで皆に尋ねます、あなたはすべてのdbfのニーズを満たすために何を(できれば無料で)使いますか?

回答:


9

開いて編集するには、Excel 2007を開き、dbfファイルをそこにドラッグします。

新しいDBFファイルを作成するには(http://www.excelforum.com/excel-2007-help/643473-save-as-dbf.html):

  • Excel 2007では、[ファイル]> [名前を付けて保存]に移動し、.csvを選択します

  • Access 2007を開き、インポートデータを選択して、csvファイルを選択します

  • その後、データがテーブルに読み込まれ、そこからAccessからDBFファイルにデータをエクスポートできます!DBF3、DBF4、DBF5のいずれかを選択する


3
Accessにインポートする場合、最初にCSVにエクスポートする理由はほとんどありません。Accessでは、Excelワークシートに直接読み込んでリンクし、dbfにエクスポートできます。混乱する可能性のあるもう1つのステップを省くだけです。
ホーンバイド

参考のため、この回避策はOffice 2010までしか機能しません。Office2013はAccessのdbf(ref)のインポート機能を削除しましたが、Excel 2013はドラッグアンドドロップルートでdbfを表示できます。:どうやらDLLのアクセス2010ランタイムからいえ経由して再度有効にアクセスDBFインポートへのルートがありjonwilliams.org/wordpress/2014/03/21/...
マットウィルキー

14

dbfファイルの操作にはOpen Officeを使用しました。


Open Office Calcは「古い」バージョンのExcelと同様に機能し、.dbfを直接編集して保存できます。
ダレンは対処

2
@dariapra:あなたのコメントはExcelでの.dbfsの編集にも適用されます-問題を引き起こすのは.dbfの編集に使用されたプログラムではなく、「外部」で.dbfを編集するとシェイプファイルがかなり動揺することですプログラム。
ダレンコープ

1
私は唯一のトラップは浮遊コンマであるとわかります、OOはそれらを区切り文字と解釈します。一番右の列を下にスクロールして、かみ砕かれたデータの開いているファイルを確認してください。チャオ
ウィリー

1
GISシステムの外部でDBFを開かないようにすることはお勧めしません。リストをソートしたいのですが、これは明らかに惨事です。どうやらあなたが学ぶ前にそれを数回行う必要がありますが
ウィリー

3
このスレッドをフロントページに戻すことで申し訳ありませんが、データ操作中は常にDBF内のデータ型を再利用および変更し、破損を防ぐためのトリックは非常に簡単です。GISパッケージに「機能ID」フィールドを作成します(フィールド計算機を使用)、およびOpenOfficeまたはLibreを保存して閉じる前に、この列を使用してDBFを再分類します。* .shpは、機能と属性を純粋に「行ID」で接続しているようです-DBFファイルを再利用したかどうかに関係なく、機能1は行1に移動します。
サンダーカ


3

Googleドキュメント-docs.google.com upload .xls(.xlsx save download dbf。)またはJakubの方法

2015年11月の更新:GoogleドライブがGoogleドキュメントに置き換わりました。.dbfをアップロードするには、ドライブとフォルダーに右クリックし、アップロードオプションを使用してファイルを転送します。.dbfが機能しない場合は、アップロード前に.txtの名前を変更し、Googleドライブで.dbfに名前を変更してください


この方法の安全性は、通常、独自の情報がロードされたスプレッドシートを使用しています。グーグルがウェブ上でそれを吐き出したいとは思わない。
ファーロング

あなたはそれをプライベートにすることができます-グーグルはあなたのハードドライブの何をすでに知らないというのですか?CIAとGCHQが行います。唯一の本当の安全な方法はオフラインです。これは、Excel 2007から.dbfを取得するための中間ソリューションでした(その後、Googleドキュメントから削除します)。
マッパーズ

2
私が知る限り、このオプションは使用できなくなりました-プライバシーの問題は別として、google docsは.dbfダウンロードオプションを表示しません。Excel、OpenOffice、PDF、CSV、テキスト、およびHTMLが表示されます。そのため、Accessまたはサードパーティソフトウェアが唯一のオプションです。
ルディ

Googleドキュメント(シート)からのDBFエクスポートはもう利用できないという@Rudiの見解を確認しました。この回答はおそらく削除する必要があります。
マットウィルキー

@mattwilkie&Rudiは変更を反映するために投稿を更新しました
Mapperz


2

xls、xlsxファイルをarcmapに読み込み、属性テーブルを開き、不要な列を非表示にし、データのある行のみを選択し(余分なnull行が表示されることもあります)、データをエクスポートします(dbfタイプを選択します)。


2

Rを使用しています。コアパッケージにはforeignと呼ばれるパッケージがあり、dbfファイルを簡単に読み書きできます。dbfシェープファイルに関連付けられているファイルを読み取り、問題なく完全に上書きできます(行を削除しないと仮定)。データフレームをdbfフォーマットに出力することもできます。これはコンパクトなデータフォーマットであるため、時々行います。コードは次のとおりです。ここdataframeで、データとfileファイル名は次のとおりです。

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

1

FoxPro ODBCドライバーを使用して、DBFでいっぱいのフォルダーに接続できました。行を削除する場合はいくつかの注意事項があります(差分だけでなくDBFドライバーが削除をポストすることを確認してください)が、そうでなければそれほど悪くはありません。

Office以外のクライアントからも接続できます。これはスクリプト作成などに便利です。


1

DBF Viewer plusというプログラムを使用していましたが、DBF Managerに似ていますが、数年使用していませんので、まだ利用可能かどうかはわかりません

ここから入手できます http://www.alexnolan.net/software/


最終リリースは2012年ですが、Win7 x64でも問題なく動作します。無料(寄付を要求しますが、ナグはありません)、単一ファイルのポータブル実行可能ファイル、非常に素晴らしい。
マットウィルキー


1

1998年頃、米国環境保護庁のRandy Deardorffによって作成されたInfolib、またはより正確にはinfolibから作成されたコマンドラインdbf2infoユーティリティを使用することがあります。残念ながら、Windowsバイナリは64ビットウィンドウでは機能しません。

-=[ INFOLIB.BAT ]=-

        AVAILABLE INFOLIB COMMANDS (recall by typing "infolib")

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

これらのツールの既存のインターネットホストを見つけることができなかったため、GitHubの隠し場所にあるもの(https://github.com/maphew/infolib(バイナリも))を置きました。

更新:infolibのクレジットはESRIのTodd Stellhornに寄付され、Randyがツールコレクションの責任を負います。READMEから「これらのプログラムは、ESRIのトッドStellhornによって書かれたinfolibと呼ばれる直接INFOアクセスのためのパブリックドメインのCパッケージの広範囲に使用します。」


0
  1. yourxlsをcsvとして保存します
  2. メモ帳でcsvを開き、yourcsv.txtとして保存します
  3. dBaseのコマンドウィンドウからCREA yourdbfを選択し、yourxlsのフィールド、タイプ、幅に一致するフィールドを定義します。Ctrl-Wで保存
  4. yourcsv DELIからAPPE
  5. BROWでデータを確認します。できた!dBaseテーブルのBDE Con​​figタブでネイティブdBaseファイルのレベルが4に設定されていることを確認します(7がデフォルトになります)。ArcView3.xはdbfを認識しません。また、dBaseのフィールド命名規則(最大幅10、スペースまたは特殊文字なし)に準拠します。

-1アスカーがExcelを使用してDBFファイルを作成/操作したい場合、dBaseがインストールされていないか、利用できないことがおそらく安全です。

確かに、それはdbase.comで入手可能です-彼らはソフトウェアの更新で素晴らしい仕事をしています。私はそれなしでは生きていけません。
ドンピッケンポー

OPが他のことを試してみることを望んでいることを示しているので、この答えは話題になります。ただし、コンテキストを構成するためにテキストを追加する必要があります。例:「dbase.comの___を使用しています。DBFの元の作成者から積極的にサポートされています。シェープファイルで使用する1つの方法です....」
マットウィルキー

0

Excelの使いやすさ(拡張検索と置換、以前の値の繰り返し、入力など)があり、デフォルトのストレージ形式を変更できる場合:代わりに使用しますシェープファイルの。その後、Accessで.mdbを開いて編集するか、必要に応じて.xlsからプッシュ/プルすることができます。

ObjectIDまたはFIDをそのまま保持することが重要であるため、AccessおよびExcel側で行の追加や削除を行わないようにしてください。また、フィーチャクラステーブルのみに注意してください。バックアップとトレッドを慎重に注意を払って保持している限り、大丈夫です。

追加の利点は、Longer_Field_Namesを使用でき、行の制限が増えたことです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.