Excel 2003 olmadan DBF oluşturma ve değiştirme


12

Şirketim Office 2007'ye geçti ve artık dbf'leri kolayca manipüle edip oluşturamıyorum. MS'in bu yeteneği kaldırarak kararını anlamıyorum ama ne yazık ki dökülen süt üzerinde ağlamanın bir faydası yok. Burada herkese soruyorum, tüm dbf ihtiyaçlarınızı karşılamak için (tercihen ücretsiz) ne kullanıyorsunuz?

Yanıtlar:


9

Açmak ve düzenlemek için Excel 2007'yi açın ve dbf dosyasını ona sürükleyin.

Yeni bir DBF dosyası oluşturmak için (http://www.excelforum.com/excel-2007-help/643473-save-as-dbf.html):

  • Excel 2007'de "dosya> Farklı Kaydet ..." e gidin ve .csv'yi seçin

  • Şimdi Access 2007'yi açın ve İçe aktarma verilerini seçin ve csv dosyasını seçin

  • Daha sonra veriler bir tabloya yüklenir ve buradan Access'ten bir DBF dosyasına veri aktarabilirsiniz! DBF3, DBF4, DBF5 seçeneklerinden birini seçme


3
Access'e aktarılacaksanız, önce kişisel olarak CSV'ye dışa aktarmak için çok az neden görüyorum. Access'te doğrudan bir Excel çalışma sayfasına \ link yükleyebilir ve ardından dbf dosyasına dışa aktarabilirsiniz. Potansiyel olarak dağınık olabileceğiniz bir adım daha kaydedersiniz.
Hornbydd

Başvuru için, bu geçici çözüm yalnızca Office 2010'a kadar çalışır. Office 2013, Access'in dbf ( ref ) alma yeteneğini kaldırmıştır , ancak Excel 2013 yine de sürükleyip bırakma yoluyla bir dbf görüntüleyebilir. Görünüşe göre Access 2010 çalışma zamanından dll'ler
matt wilkie

14

Open Office'i dbf dosyalarıyla çalışmak için kullandım .


Open Office Calc, Excel'in 'eski' sürümleri gibi çalışır ve .dbf'yi doğrudan düzenlemenize ve kaydetmenize izin verir.
Darren Cope

2
@dariapra: Yorumunuz Excel'de .dbfs dosyasını düzenlemek için de geçerlidir - soruna neden olan .dbf'yi düzenlemek için kullanılan program değildir, gidip 'dışarıda' .dbf'yi düzenlerseniz şekil dosyaları oldukça üzülür. programı.
Darren Cope

1
Tek tuzak başıboş virgül buluyorum, OO onları bir sınırlayıcı olarak yorumluyor. En sağdaki sütunu aşağı kaydırarak açılan dosyada çiğnenmiş veri olup olmadığına bakın. ciao
Willy

1
Kendime CBS sisteminin dışında DBF'leri açmamanızı tavsiye etmiyorum. Listeyi sıralamak istiyorum, bu kesinlikle saçma. Görünüşe göre öğrenmeden önce birkaç kez yapmak zorundasın .....
Willy

3
Bu iş parçacığını ön sayfaya geri getirdiğim için özür dilerim, ancak veri işleme sırasında DBF'lerimdeki veri türlerini her zaman başvuruyorum ve değiştiriyorum ve bozulmayı önlemek için hile oldukça basit: GIS paketinizde bir "özellik kimliği" alanı oluşturun (alan hesap makinesini kullanarak) ve OpenOffice veya Libre'ı kaydetmeden ve kapatmadan önce bu sütunu kullanarak DBF'nize başvurun. Görünüşe göre * .shp, özellikleri ve nitelikleri yalnızca "satır kimliği" ile bağlar - DBF dosyasını içeri alıp göndermediğinizden bağımsız olarak özellik 1 satır 1'e gider.
SAnderka

3

Ben bu eklenti theXLwiz tarafından oluşturulan dbf kaydetmek için kullandım .


XLWiz SaveDBF eklentisi Office 2013'te hem 32 hem de 64 bit'te çalışıyor, ancak Ocak 2015 itibariyle ne yazık ki geliştirme ve destek sona erdi. Yani birkaç yıl daha bu hala işe yarayabilir.
matt wilkie

3

Google Dokümanlar - docs.google.com .xls (.xlsx save dbf dosyasını kaydedin) veya Jakub'un yöntemini yükleyin

güncelleme Kasım 2015: Google Drive artık Google Dokümanlar'ın yerini alıyor. Bir .dbf dosyasını yüklemek için sürücüye ve klasöre sağ tıklamak ve dosyaları aktarmak için bir yükleme seçeneği mevcut. .Dbf çalışmazsa, yüklemeden önce .txt dosyasını yeniden adlandırın ve google sürücüsünde .dbf olarak yeniden adlandırın şu anda çalışıyor


Bu yöntem ne kadar güvenli, ben genellikle özel bilgi yüklü yayılmış sayfalar kullanın. Google'ın web'de tükürmesini istemiyorum.
Furlong

Özel yapabilirsiniz - Google'ın sabit diskinizde zaten ne olduğunu bilmediğini söyleyen nedir? CIA & GCHQ yapmak. Tek gerçek güvenli yolu ÇEVRİMDIŞI olduğunu. Bu, excel 2007'den bir .dbf almak için bir ara çözümdü (daha sonra google dokümanlarından silin).
Mapperz

2
Anlayabildiğim kadarıyla, bu seçenek artık mevcut değil - gizlilik sorunları bir yana, google dokümanlar benim için bir .dbf indirme seçeneği göstermiyor. Excel, OpenOffice, PDF, CSV, Metin ve HTML'yi görüyorum. Bu nedenle, Access veya üçüncü taraf bir yazılım tek seçenektir.
Rudi

@ Rudi'nin Google Dokümanlar'dan (E-Tablolar) DBF dışa aktarmasının artık mevcut olmadığını gözlemlediğini doğruladım. Bu cevap muhtemelen kaldırılmalıdır.
matt wilkie

@mattwilkie & Rudi değişiklikleri yansıtacak şekilde güncellenmiş yayın
Mapperz


2

Xls, xlsx dosyamı arcmap'e yüklüyorum ve öznitelik tablosunu açıyorum, istenmeyen sütunları gizledim, yalnızca veri içeren satırları seçiyorum (bazen fazladan boş satırlar gösteriyor) ve sonra verileri dışa aktarıyorum (dbf türünü seçin).


2

R kullanıyorum . Çekirdek paketlerde, dosyaları kolayca okumanızı / yazmanızı sağlayan foreign adlı bir paket vardır dbf. dbfBir şekil dosyasıyla ilişkilendirilmiş bir dosyayı okuyabilir ve sorunsuz bir şekilde üzerine yazabilirsiniz (bir satırı silmediğiniz varsayılarak). Ayrıca dbf, bir veri çerçevesini, bazen kompakt bir veri biçimi olduğu için yaptığım biçime de verebilirsiniz . Kod aşağıdaki gibidir, dataframeverileriniz nerede fileve dosya adı:

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

1

Başarıyla DBF'lerle dolu bir klasöre bağlanmak için FoxPro ODBC sürücüsünü kullandım. Satırları silecekseniz birkaç uyarı vardır (DBF sürücüsünün sadece diffs değil silmeleri gönderdiğinden emin olun) ama aksi halde çok kötü değil.

Komut dosyası amaçları ve benzerleri için kullanışlı olan Office dışındaki diğer istemcilerden de bağlanabilirsiniz.


1

DBF Viewer adlı bir programı kullanıyordum, DBF Manager'a benziyor, birkaç yıldır kullanmadım, bu yüzden hala mevcut olup olmadığından emin değilim

buradan erişilebilir http://www.alexnolan.net/software/


Kasım 2015'te hala mevcut. Son sürüm 2012 tarihli olmasına rağmen Win7 x64'te benim için acısız çalışıyor. Ücretsiz (bağış ister, ancak nag), tek dosya taşınabilir yürütülebilir, çok güzel.
matt wilkie


1

Bazen Infolib'i veya daha doğru bir şekilde, 1998 yılında ABD Çevre Koruma Dairesi'nden Randy Deardorff tarafından infolib'den oluşturulan komut satırı dbf2info yardımcı programlarını kullanıyorum. Görünüşte sadece arcinfo'daki 'bilgi' için yazılmış olsa da, düz metin dosyalarıyla da çalışıyor. Ne yazık ki windows ikili dosyaları 64bit pencerelerde çalışmaz.

-=[ INFOLIB.BAT ]=-

        AVAILABLE INFOLIB COMMANDS (recall by typing "infolib")

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

Bu araçlar için mevcut bir internet barındırıcısı bulamadım, bu yüzden GitHub'daki sakladığım şeyleri koydum: https://github.com/maphew/infolib (ikili dosyalar da).

Güncelleme: Uygun infolib kredisi, ESRI'den Todd Stellhorn'a gider ve Randy araç koleksiyonundan sorumludur. Benioku "Bu programlar, ESRI'den Todd Stellhorn tarafından yazılan infolib adı verilen doğrudan INFO erişimi için bir kamu malı C paketini kapsamlı bir şekilde kullanır."


0
  1. Xls dosyalarınızı csv olarak kaydedin
  2. CSV'yi Not Defteri ile açın ve yourcsv.txt olarak kaydedin
  3. DBase, CREA yourdbf Komut Penceresinden ve yourxls ile eşleşen alanları, türleri ve genişlikleri tanımlayın; Kaydetmek için Ctrl-W
  4. Yourcsv DELI'DEN UYGULAMA
  5. Verileri kontrol etmek için BROW. Bitti! DBase tabloları için BDE Yapılandırma sekmesinde (7 artık varsayılan) yerel dBase dosyaları için 4'e ayarladığınızdan emin olun, aksi takdirde ArcView 3.x dbf'yi tanımaz. Ayrıca, dBase'deki alan adlandırma kurallarına da uyun (maksimum genişlik 10, boşluk veya özel karakter yok).

-1 Eğer asker DBF dosyalarını oluşturmak / değiştirmek için Excel'i kullanmak istiyorsa, muhtemelen dBase'in kurulu olmadığı / mevcut olmadığı güvenli bir varsayımdır.

Doğru, ancak dbase.com adresinde mevcut - yazılımı güncellemek için harika bir iş çıkarıyorlar. Onsuz yaşayamam.
Don Pickenpaugh

Don bu cevap konuyla ilgili olabilir, OP başka şeyler denemek için istekli olduğunu belirttiği gibi. Ancak, bağlamı çerçevelemek için bir miktar metin eklemeniz gerekir. Örn: "Ben dbase.com'dan ___ kullanıyorum. Aktif olarak destekleniyor ve DBF'nin orijinal yaratıcılarından geliyor. İşte şekil dosyaları ile kullanmanın bir yolu ...."
matt wilkie

0

'S Excel'in kullanılabilirlik Eğer peşinde olduğunuz (genişletilmiş arama ve değiştirme önceki değerlerin, dolgu tekrarlamak, ...) ve varsayılan depolama biçimini değiştirebilirsiniz: Kullanım yerine shapefile arasında. Daha sonra Access'te .mdb dosyasını açıp orada düzenleyebilir veya .xls'den gerektiği gibi itebilir / çekebilirsiniz.

ObjectID veya FID'i sağlam tutmanız önemlidir, bu nedenle Access ve Excel tarafından satır eklemeye veya silmemeye dikkat edin ve yalnızca özellik sınıfı tablolarına dokunmaya dikkat edin. Yedekleri tuttuğunuz ve dikkatle takip ettiğiniz sürece iyi olacaksınız.

Ek bir avantaj Longer_Field_Names ve artan satır sınırlarını kullanabiliyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.