Tạo và thao tác DBF mà không có excel 2003


12

Công ty của tôi vừa nâng cấp lên Office 2007 và bây giờ tôi không còn có thể dễ dàng thao tác và tạo dbf nữa. Tôi không hiểu quyết định của MS bằng cách loại bỏ khả năng này nhưng than ôi, không có gì phải khóc vì sữa bị đổ. Tôi hỏi mọi người ở đây, bạn sử dụng cái gì (tốt nhất là miễn phí) để đáp ứng tất cả nhu cầu dbf của bạn?

Câu trả lời:


9

Để mở và chỉnh sửa, Mở Excel 2007 và chỉ cần kéo tệp dbf vào nó.

Để tạo tệp DBF mới (http://www.excelforum.com/excel-2007-help/643473-save-as-dbf.html):

  • Trong Excel 2007, chuyển đến "tệp> Lưu dưới dạng .." và chọn .csv

  • Bây giờ hãy mở Access 2007 và chọn nhập dữ liệu và chọn tệp csv

  • Dữ liệu sau đó tải vào một bảng và từ đó bạn có thể xuất dữ liệu từ Access vào tệp DBF! Chọn DBF3, DBF4, DBF5


3
Nếu bạn định nhập vào Access, cá nhân tôi sẽ thấy ít lý do để xuất sang CSV trước. Trong Access, bạn có thể tải trực tiếp \ link vào bảng tính Excel sau đó thực hiện xuất sang dbf. Chỉ cần tiết kiệm cho bạn một bước nữa, nơi bạn có thể có khả năng gây rối.
Hornbydd

Để tham khảo, cách giải quyết này chỉ hoạt động tối đa cho Office 2010. Office 2013 đã loại bỏ khả năng nhập dbf ( ref ) của Access , mặc dù Excel 2013 vẫn có thể xem dbf bằng cách kéo và thả tuyến. Rõ ràng có một tuyến đường để kích hoạt lại nhập dbf truy cập thông qua dll từ thời gian chạy Access 2010: jonwilliams.org/wordpress/2014/03/21/ trên
matt wilkie

14

Tôi đã sử dụng Open Office để làm việc với các tệp dbf.


Open Office Calc sẽ hoạt động như các phiên bản 'cũ' của Excel và cho phép bạn chỉnh sửa và lưu trực tiếp .dbf.
Darren đối thủ

2
@dariapra: bình luận của bạn cũng áp dụng cho việc chỉnh sửa .dbfs trong Excel - đó không phải là chương trình được sử dụng để chỉnh sửa .dbf gây ra sự cố, đó là các shapefiles sẽ khá khó chịu nếu bạn đi và chỉnh sửa .dbf trong 'bên ngoài' chương trình.
Darren đối đầu

1
Tôi thấy cái bẫy duy nhất là dấu phẩy đi lạc, OO diễn giải chúng là một dấu phân cách. Hãy chắc chắn kiểm tra tệp đã mở để tìm dữ liệu nhai bằng cách cuộn xuống cột bên phải nhất. ciao
Willy

1
Tôi không khuyến khích bản thân mình không mở DBFs ở bên ngoài hệ thống GIS. Tôi đang cố gắng sắp xếp danh sách, điều này rõ ràng là thảm họa. Rõ ràng mặc dù bạn phải làm điều đó một vài lần trước khi bạn học .....
Willy

3
Xin lỗi vì đã đưa chủ đề này trở lại trang đầu, nhưng: Tôi sử dụng và sửa đổi các loại dữ liệu trong DBF của mình mọi lúc trong khi thao tác dữ liệu và mẹo để tránh tham nhũng khá đơn giản: Tạo trường "id tính năng" trong gói GIS của bạn (sử dụng máy tính trường) và sử dụng DBF của bạn bằng cột này trước khi lưu và đóng OpenOffice hoặc Libre. Có vẻ như * .shp kết nối các tính năng và thuộc tính hoàn toàn bằng "ID hàng" - tính năng 1 chuyển sang hàng 1, bất kể bạn có sử dụng tệp DBF hay không.
SAnderka

3

Tôi đã sử dụng tiện ích bổ sung này để lưu vào dbf được tạo bởi theXLwiz .


addon theXLWiz SaveDBF hoạt động trong Office 2013 cả 32 và 64 bit, nhưng đáng buồn là sự phát triển và hỗ trợ đã kết thúc vào tháng 1 năm 2015. Vì vậy, trong một vài năm nữa, dù sao thì điều này vẫn có thể hoạt động.
matt wilkie 10/11/2015

3

Google Docs - docs.google.com tải lên .xls (.xlsx lưu tải xuống dbf.) Hoặc phương thức của Jakub

cập nhật tháng 11 năm 2015: Google Drive hiện thay thế Google Docs, để tải lên tệp .dbf vào ổ đĩa và thư mục nhấp chuột phải và tùy chọn tải lên có sẵn để truyền tệp. Nếu .dbf không hoạt động, hãy đổi tên .txt trước khi tải lên và đổi tên trên ổ đĩa google thành .dbf hiện không hoạt động


Phương pháp này an toàn đến mức nào, tôi thường sử dụng các bảng tính được tải thông tin độc quyền. Tôi không muốn google nhổ nó trên web.
Furlong

Bạn có thể đặt nó ở chế độ riêng tư - điều gì nói rằng google không biết những gì trên ổ cứng của bạn? CIA & GCHQ do. Cách duy nhất thực sự an toàn là OFFLINE. Đây là một giải pháp trung gian để lấy .dbf từ excel 2007 (sau đó xóa nó khỏi tài liệu google).
Mapperz

2
Theo như tôi có thể nói, tùy chọn này không còn khả dụng nữa - vấn đề riêng tư sang một bên, tài liệu google không hiển thị tùy chọn tải xuống .dbf cho tôi. Tôi thấy Excel, OpenOffice, PDF, CSV, Văn bản và HTML. Vì vậy, Access hoặc phần mềm của bên thứ ba là những lựa chọn duy nhất.
Rudi

Tôi đã xác nhận quan sát của @ Rudi rằng xuất DBF từ Google Docs (Sheets) không còn khả dụng. Câu trả lời này có lẽ nên được loại bỏ ngay bây giờ.
matt wilkie

@mattwilkie & Rudi đã cập nhật bài đăng để phản ánh các thay đổi
Mapperz


2

Tôi tải tệp xls, xlsx của mình vào arcmap và mở bảng thuộc tính, ẩn bất kỳ cột nào không mong muốn, chỉ chọn các hàng có dữ liệu (đôi khi nó hiển thị thêm các hàng null), sau đó xuất dữ liệu (chọn loại dbf).


2

Tôi đã sử dụng R . Trong các gói cốt lõi có một gói gọi là nước ngoài cho phép bạn đọc / ghi dbftệp dễ dàng. Bạn có thể đọc một dbftệp được liên kết với một shapefile và ghi đè lên nó hoàn toàn mà không gặp vấn đề gì (giả sử rằng bạn không xóa một hàng). Bạn cũng có thể xuất dữ liệu thành dbfđịnh dạng, đôi khi tôi làm như vậy là định dạng dữ liệu nhỏ gọn. Mã như sau, dataframedữ liệu của bạn ở đâu và filelà tên tệp:

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

1

Tôi đã sử dụng thành công trình điều khiển FoxBC ODBC để kết nối với một thư mục chứa đầy DBF. Có một vài lưu ý nếu bạn định xóa các hàng (đảm bảo trình điều khiển DBF đăng các xóa, không chỉ các khác biệt) mà nếu không thì nó không quá tệ.

Bạn cũng có thể kết nối từ các máy khách khác ngoài Office, tiện dụng cho các mục đích kịch bản và tương tự.


1

Tôi đã từng sử dụng một chương trình có tên DBF Viewer plus, nghe có vẻ giống với DBF Manager, tôi đã không sử dụng nó trong một vài năm, vì vậy không chắc là vẫn còn khả dụng

nó có sẵn từ đây http://www.alexnolan.net/software/


Vẫn có sẵn vào tháng 11 năm 2015. Mặc dù bản phát hành cuối cùng là ngày 2012 nhưng nó hoạt động không gây đau đớn cho tôi trên Win7 x64. Miễn phí (yêu cầu quyên góp, nhưng không cằn nhằn), tập tin di động duy nhất, rất đẹp.
matt wilkie


1

Thỉnh thoảng tôi sử dụng Infolib , hay chính xác hơn là các tiện ích dbf2info dòng lệnh được tạo từ infolib, bởi Randy Deardorff thuộc Cơ quan Bảo vệ Môi trường Hoa Kỳ, vào khoảng năm 1998. Mặc dù chỉ được viết cho 'thông tin' trong arcinfo, nhưng nó cũng hoạt động với các tệp văn bản đơn giản. Thật không may, các cửa sổ nhị phân không hoạt động trên các cửa sổ 64 bit.

-=[ INFOLIB.BAT ]=-

        AVAILABLE INFOLIB COMMANDS (recall by typing "infolib")

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

Tôi không thể tìm thấy máy chủ internet hiện có cho các công cụ này, vì vậy tôi đã đặt nội dung từ stash của mình lên GitHub: https://github.com/maphew/infolib (nhị phân cũng vậy).

Cập nhật: Tín dụng cho infolib thích hợp được chuyển đến Todd Stellhorn của ESRI, với Randy chịu trách nhiệm về bộ sưu tập công cụ. Từ readme "Các chương trình này sử dụng rộng rãi gói C miền công cộng để truy cập INFO trực tiếp được gọi là infolib được viết bởi Todd Stellhorn của ESRI."


0
  1. Lưu yourxls dưới dạng csv
  2. Mở csv bằng Notepad và lưu dưới dạng yourcsv.txt
  3. Từ Cửa sổ lệnh trong dBase, CREA yourdbf và xác định các trường, loại và độ rộng khớp với các trường trong yourxls; Ctrl-W để lưu
  4. ỨNG DỤNG TỪ DELcs của bạn
  5. DUYỆT để kiểm tra dữ liệu. Làm xong! Đảm bảo rằng bạn có mức cho các tệp dBase gốc được đặt thành 4 trong tab Cấu hình BDE (7 hiện là mặc định) cho các bảng dBase hoặc ArcView 3.x sẽ không nhận ra dbf. Cũng tuân thủ quy tắc đặt tên trường theo dBase (chiều rộng tối đa 10, không có khoảng trắng hoặc ký tự đặc biệt).

-1 Nếu người hỏi muốn sử dụng Excel để tạo / thao tác các tệp DBF, có lẽ đó là một giả định an toàn rằng dBase không được cài đặt / khả dụng.

Đúng, nhưng nó có sẵn tại dbase.com - họ đang làm rất tốt việc cập nhật phần mềm. Tôi không thể sống mà không có nó.
Don Pickenpaugh

Đừng trả lời câu hỏi này có thể là chủ đề, vì OP cho biết họ sẵn sàng thử những thứ khác. Tuy nhiên, nó cần phải thêm một số văn bản để đóng khung bối cảnh. Ví dụ: "Tôi sử dụng ___ từ dbase.com. Nó được hỗ trợ tích cực và từ những người tạo ban đầu của DBF. Đây là một cách để sử dụng nó với shapefiles ...."
matt wilkie

0

Nếu đó là khả năng sử dụng của Excel, bạn sẽ tìm kiếm (tìm kiếm mở rộng và thay thế, lặp lại các giá trị trước đó, điền, ...) và bạn có thể thay đổi định dạng lưu trữ mặc định: sử dụng thay vì shapefiles. Sau đó, bạn chỉ có thể mở .mdb trong Access và chỉnh sửa ở đó hoặc đẩy / kéo từ .xls nếu cần.

Hãy nhớ điều quan trọng là giữ nguyên ObjectID hoặc FID, do đó, không thêm hoặc xóa các hàng khỏi phía Access và Excel và cẩn thận chỉ chạm vào các bảng lớp tính năng. Miễn là bạn giữ bản sao lưu và bước đi cẩn thận và chú ý, bạn sẽ ổn thôi.

Một lợi ích bổ sung là có thể sử dụng Longer_Field_Names và tăng giới hạn hàng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.