Pembuatan dan manipulasi DBF tanpa excel 2003

12

Perusahaan saya baru saja ditingkatkan ke Office 2007 dan sekarang saya tidak lagi dapat dengan mudah memanipulasi dan membuat dbf. Saya tidak mengerti keputusan MS dengan menghapus kemampuan ini tetapi sayangnya tidak ada gunanya menangisi susu yang tumpah. Saya bertanya kepada semua orang di sini, apa yang Anda gunakan (sebaiknya gratis) untuk memenuhi semua kebutuhan dbf Anda?

Furlong
sumber

Jawaban:

9

Untuk membuka dan mengedit, Buka Excel 2007 dan cukup seret file dbf ke sana.

Untuk membuat file DBF baru (http://www.excelforum.com/excel-2007-help/643473-save-as-dbf.html):

  • Di Excel 2007, Buka "file> Save As .." dan pilih .csv

  • Sekarang buka Access 2007 dan Pilih impor data dan pilih file csv

  • Data kemudian dimuat ke dalam tabel dan dari sana Anda dapat mengekspor data dari Access ke file DBF! Memilih DBF3, DBF4, DBF5

Jakub Sisak GeoGraphics
sumber
3
Jika Anda akan mengimpor ke Access, saya pribadi melihat sedikit alasan untuk mengekspor ke CSV terlebih dahulu. Di Access, Anda dapat langsung memuat \ tautan ke lembar kerja Excel, lalu melakukan ekspor ke dbf. Hanya menyelamatkan Anda satu langkah lagi di mana Anda berpotensi dapat mengacaukannya.
Hornbydd
Sebagai referensi, solusi ini hanya berfungsi hingga Office 2010. Office 2013 dihapus Kemampuan akses untuk mengimpor dbf ( ref ), meskipun Excel 2013 masih dapat melihat dbf dengan cara seret dan lepas. Rupanya ada rute untuk mengaktifkan kembali akses dbf impor melalui dll dari runtime Access 2010: jonwilliams.org/wordpress/2014/03/21/…
matt wilkie
14

Saya telah menggunakan Open Office untuk bekerja dengan file dbf.

Zachary
sumber
Open Office Calc akan bekerja seperti versi Excel 'lama' dan memungkinkan Anda untuk mengedit dan menyimpan .dbf secara langsung.
Darren Cope 8-10
2
@dariapra: komentar Anda juga berlaku untuk mengedit .dbfs di Excel - ini bukan program yang digunakan untuk mengedit .dbf yang menyebabkan masalah, melainkan shapefile yang cukup kesal jika Anda pergi dan mengedit .dbf di 'luar' program.
Darren Cope
1
Saya menemukan satu-satunya perangkap adalah koma liar, OO menafsirkan mereka pembatas. Pastikan untuk memeriksa file yang dibuka untuk data yang dikunyah dengan menggulir ke bawah kolom paling kanan. ciao
Willy
1
Saya tidak merekomendasikan kepada diri saya untuk tidak membuka DBF sama sekali di luar sistem GIS. Saya tergoda untuk mengurutkan daftar, ini jelas bencana. Rupanya meskipun Anda harus melakukannya beberapa kali sebelum Anda belajar .....
Willy
3
Maaf karena membawa utas ini kembali ke halaman depan, tetapi: Saya menggunakan dan memodifikasi tipe data dalam DBF saya sepanjang waktu selama manipulasi data, dan trik untuk menghindari korupsi cukup sederhana: Buat bidang "id fitur" dalam paket GIS Anda (menggunakan kalkulator lapangan), dan gunakan DBF Anda menggunakan kolom ini sebelum menyimpan dan menutup OpenOffice atau Libre. Tampaknya * .shp menghubungkan fitur dan atribut murni dengan "row-ID" - fitur 1 menuju ke baris 1, tidak peduli apakah Anda menggunakan file DBF atau tidak.
SAnderka
3

Saya telah menggunakan add-in ini untuk menyimpan ke dbf yang dibuat oleh theXLwiz .

Andy W
sumber
addXL theXLWiz SaveDBF bekerja di Office 2013 baik 32 dan 64bit, tetapi sayangnya pengembangan dan dukungan telah berakhir pada Januari 2015. Jadi untuk beberapa tahun lagi ini masih dapat bekerja.
matt wilkie
3

Google Documents - docs.google.com mengunggah .xls (.xlsx simpan unduhan dbf.) Atau metode Jakub

perbarui November 2015: Google Drive sekarang menggantikan Google Documents, untuk mengunggah .dbf pergi ke drive dan folder klik kanan dan opsi unggah tersedia untuk mentransfer file. Jika .dbf tidak berfungsi, ganti nama .txt sebelum mengunggah dan ganti nama di google drive ke .dbf tidak berfungsi saat ini

Mapperz
sumber
Seberapa amankah metode ini, saya biasanya menggunakan spread sheet yang dimuat dengan informasi hak milik. Saya tidak ingin google meludahkannya di web.
Furlong
Anda dapat menjadikannya pribadi - apa yang dikatakan google tidak tahu apa yang ada di hard drive Anda? CIA & GCHQ melakukan. Satu-satunya cara aman nyata adalah OFFLINE. Ini adalah solusi perantara untuk mendapatkan .dbf dari excel 2007 (lalu hapus dari google docs).
Mapperz
2
Sejauh yang saya tahu, opsi ini tidak lagi tersedia - selain masalah privasi, google docs tidak menunjukkan opsi unduhan .dbf untuk saya. Saya melihat Excel, OpenOffice, PDF, CSV, Teks dan HTML. Jadi Access atau perangkat lunak pihak ketiga adalah satu-satunya pilihan.
Rudi
Saya telah mengonfirmasi pengamatan @ Rudi bahwa ekspor DBF dari Google Documents (Lembaran) tidak lagi tersedia. Jawaban ini mungkin harus dihapus sekarang.
matt wilkie
@mattwilkie & Rudi memperbarui pos untuk mencerminkan perubahan
Mapperz
2

Saya memuat xls, file xlsx saya ke arcmap dan membuka tabel atribut, menyembunyikan kolom yang tidak diinginkan, pilih hanya baris dengan data (kadang-kadang menunjukkan baris null ekstra), dan kemudian ekspor data (pilih tipe dbf).

Brad Nesom
sumber
2

Saya telah menggunakan R . Dalam paket inti ada paket yang disebut asing yang memungkinkan Anda untuk membaca / menulis dbffile dengan mudah. Anda dapat membaca dbffile yang dikaitkan dengan shapefile, dan sepenuhnya menimpanya tanpa masalah (dengan asumsi bahwa Anda tidak menghapus baris). Anda juga bisa hanya output dataframe ke dalam dbfformat, yang kadang-kadang saya lakukan karena ini adalah format data yang ringkas. Kode adalah sebagai berikut, di mana dataframedata Anda, dan fileadalah nama file:

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

Saya telah berhasil menggunakan driver FoxPro ODBC untuk terhubung ke folder yang penuh dengan DBF. Ada beberapa peringatan jika Anda akan menghapus baris (pastikan driver DBF memposting penghapusan, bukan hanya diffs) tetapi sebaliknya tidak terlalu buruk.

Anda dapat terhubung dari klien lain di luar Office, yang berguna untuk keperluan skrip dan sejenisnya.

mwalker
sumber
1

Saya dulu menggunakan program yang disebut DBF Viewer plus, kedengarannya mirip dengan DBF Manager, saya belum menggunakannya selama beberapa tahun, jadi tidak yakin apakah masih tersedia

tersedia dari sini http://www.alexnolan.net/software/

Banger
sumber
Masih tersedia pada November 2015. Meskipun rilis terakhir bertanggal 2012 itu bekerja tanpa rasa sakit untuk saya di Win7 x64. Gratis (meminta donasi, tetapi tidak perlu), satu file portable yang dapat dieksekusi, sangat bagus.
matt wilkie
1

DBF Manager dapat melihat, mengedit, membuat dBase dan FoxPro termasuk database Visual FoxPro.

http://www.dbfmanager.com/

djq
sumber
1

Saya kadang-kadang menggunakan Infolib , atau lebih tepatnya utilitas command line dbf2info yang dibuat dari infolib, oleh Randy Deardorff dari Badan Perlindungan Lingkungan AS, sekitar tahun 1998. Meskipun seolah-olah hanya ditulis untuk 'info' di arcinfo, ia berfungsi dengan file teks biasa juga. Sayangnya binari windows tidak berfungsi pada windows 64bit.

-=[ INFOLIB.BAT ]=-

        AVAILABLE INFOLIB COMMANDS (recall by typing "infolib")

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

Saya tidak dapat menemukan host internet yang ada untuk alat-alat ini, jadi saya menaruh barang-barang dari simpanan saya di GitHub: https://github.com/maphew/infolib (binari juga).

Pembaruan: Kredit untuk infolib tepat diberikan kepada Todd Stellhorn dari ESRI, dengan Randy bertanggung jawab atas pengumpulan alat. Dari readme "Program-program ini menggunakan paket C domain publik untuk akses INFO langsung yang disebut infolib yang ditulis oleh Todd Stellhorn dari ESRI."

matt wilkie
sumber
0
  1. Simpan yourxls sebagai csv
  2. Buka csv dengan Notepad dan simpan sebagai yourcsv.txt
  3. Dari Command Window di dBase, CREA yourdbf, dan tentukan bidang, tipe, dan lebar yang cocok dengan yang ada di yourxl; Ctrl-W untuk menyimpan
  4. APPE DARI DELI yourcsv
  5. BROW untuk memeriksa data. Selesai! Pastikan Anda memiliki level untuk file dBase asli yang diatur ke 4 pada tab BDE Config (7 sekarang menjadi default) untuk tabel dBase atau ArcView 3.x tidak akan mengenali dbf. Juga mematuhi aturan penamaan bidang dalam dBase (lebar maks 10, tanpa spasi atau karakter khusus).
Don Pickenpaugh
sumber
-1 Jika penanya ingin menggunakan Excel untuk membuat / memanipulasi file DBF, itu mungkin asumsi yang aman bahwa dBase tidak diinstal / tersedia.
Benar, tetapi tersedia di dbase.com - mereka melakukan pekerjaan yang bagus untuk memperbarui perangkat lunak. Saya tidak bisa hidup tanpanya.
Don Pickenpaugh
Jangan jawaban ini bisa pada topik, karena OP tidak mengindikasikan mereka bersedia mencoba hal-hal lain. Namun itu perlu menambahkan beberapa teks untuk membingkai konteks. Contoh: "Saya menggunakan ___ dari dbase.com. Ini didukung secara aktif dan dari pencipta asli DBF. Ini salah satu cara untuk menggunakannya dengan shapefile ...."
matt wilkie
0

Jika itu kegunaan Excel yang Anda cari (pencarian diperpanjang dan ganti, ulangi nilai sebelumnya, isi, ...) dan Anda dapat mengubah format penyimpanan default: gunakan alih alih shapefile. Kemudian Anda bisa membuka .mdb di Access dan mengedit di sana atau mendorong / menarik dari .xls sesuai kebutuhan.

Ingatlah bahwa penting untuk menjaga ObjectID atau FID tetap utuh, jadi jangan menambahkan atau menghapus baris dari sisi Access dan Excel, dan berhati-hatilah untuk hanya menyentuh tabel kelas fitur. Selama Anda menyimpan cadangan dan menapak dengan hati-hati dan penuh perhatian, Anda akan baik-baik saja.

Manfaat tambahan adalah bisa menggunakan Longer_Field_Names dan meningkatkan batas baris.

matt wilkie
sumber