การสร้างและจัดการ DBF โดยไม่มี excel 2003


12

บริษัท ของฉันเพิ่งอัพเกรดเป็น Office 2007 และตอนนี้ฉันไม่สามารถจัดการและสร้าง dbf ได้อีกต่อไป ฉันไม่เข้าใจการตัดสินใจของ MS โดยการลบความสามารถนี้ แต่ก็ไม่มีประโยชน์ที่จะร้องไห้นมที่หก ฉันถามทุกคนที่นี่คุณใช้อะไร (โดยเฉพาะอย่างยิ่งฟรี) เพื่อเติมเต็มความต้องการ DBF ทั้งหมดของคุณ?

คำตอบ:


9

สำหรับการเปิดและแก้ไข Open 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 คุณสามารถโหลดโดยตรง \ link ไปยังแผ่นงาน Excel จากนั้นทำการส่งออกไปยัง dbf เพียงแค่ช่วยให้คุณประหยัดอีกขั้นตอนเดียวที่คุณอาจทำให้เลอะ
Hornbydd

สำหรับการอ้างอิงวิธีแก้ปัญหานี้ใช้งานได้เฉพาะกับ Office 2010 Office 2013 ลบความสามารถของ Access ในการนำเข้า dbf ( ref ) แต่ Excel 2013 ยังสามารถดู dbf ได้ด้วยการลากและวางเส้นทาง เห็นได้ชัดว่ามีเส้นทางที่จะเปิดใช้งานการนำเข้า dbf อีกครั้งผ่านทาง dll จาก Access 2010 runtime แต่: jonwilliams.org/wordpress/2014/03/21/ …
matt wilkie

14

ฉันใช้Open Officeเพื่อทำงานกับไฟล์ dbf


Open Office Calc จะทำงานเหมือนกับ Excel รุ่นเก่าและช่วยให้คุณแก้ไขและบันทึก. dbf โดยตรง
Darren Cope

2
@dariapra: ความคิดเห็นของคุณนำไปใช้กับการแก้ไข. dbfs ใน Excel เช่นกัน - ไม่ใช่โปรแกรมที่ใช้ในการแก้ไข. dbf ที่ทำให้เกิดปัญหามันเป็นเพราะ shapefiles มีอารมณ์เสียมากถ้าคุณไปและแก้ไข. dbf ใน 'ภายนอก' โปรแกรม.
Darren Cope

1
ฉันพบกับดักเพียงอย่างเดียวคือคอมม่าจรจัด OO ตีความตัวคั่น ตรวจสอบให้แน่ใจว่าได้ตรวจสอบข้อมูลที่ถูกเปิดโดยการเปิดไฟล์โดยการเลื่อนคอลัมน์ด้านขวาสุด ciao
Willy

1
ฉันไม่แนะนำตัวเองให้ไม่เปิด DBF เลยนอกระบบ GIS ฉันถูกล่อลวงให้เรียงลำดับรายการนี่เป็นภัยพิบัติอย่างเห็นได้ชัด เห็นได้ชัดว่าคุณต้องทำมันสองสามครั้งก่อนที่คุณจะเรียนรู้ .....
วิลลี่

3
ขออภัยที่นำเธรดนี้กลับไปที่ FrontPage แต่: ฉันหันไปใช้และแก้ไขชนิดข้อมูลภายใน DBFs ของฉันตลอดเวลาในระหว่างการจัดการข้อมูลและเคล็ดลับเพื่อหลีกเลี่ยงความเสียหายนั้นค่อนข้างง่าย: สร้างฟิลด์ "ฟีเจอร์ id" ในแพ็คเกจ GIS ของคุณ (ใช้เครื่องคำนวณภาคสนาม) และใช้ DBF โดยใช้คอลัมน์นี้ก่อนบันทึกและปิด OpenOffice หรือ Libre ดูเหมือนว่า * .shp จะเชื่อมต่อคุณลักษณะและแอตทริบิวต์อย่างหมดจดด้วย "row-ID" - คุณลักษณะ 1 ไปที่แถว 1 ไม่ว่าคุณจะใช้ไฟล์ DBF หรือไม่ก็ตาม
SAnderka

3

ผมเคยใช้นี้เพิ่มในการบันทึกไปยัง DBF ที่สร้างขึ้นโดยtheXLwiz


addDBF theXLWiz SaveDBF ทำงานได้ใน Office 2013 ทั้ง 32 และ 64 บิต แต่การพัฒนาและการสนับสนุนที่น่าเศร้าสิ้นสุดลงในเดือนมกราคม 2558 ดังนั้นอีกสองสามปีที่ผ่านมายังคงสามารถใช้งานได้
matt wilkie

3

Google เอกสาร - docs.google.com อัปโหลด. xls (.xlsx บันทึกดาวน์โหลด dbf.) หรือวิธีการของจาคุบ

อัปเดตพฤศจิกายน 2558: Google ไดรฟ์แทนที่ Google เอกสารเพื่ออัปโหลด. dbf ไปที่ไดรฟ์และโฟลเดอร์คลิกขวาและตัวเลือกการอัปโหลดพร้อมที่จะถ่ายโอนไฟล์ หาก. dbf ไม่ทำงานให้เปลี่ยนชื่อ. txt ก่อนที่จะอัปโหลดและเปลี่ยนชื่อบนไดรฟ์ google เป็น. dbf ในขณะนี้


วิธีนี้มีความปลอดภัยเพียงใดฉันมักใช้สเปรดชีทที่โหลดด้วยข้อมูลที่เป็นกรรมสิทธิ์ ฉันไม่ต้องการให้ Google พ่นมันออกทางเว็บ
Furlong

คุณสามารถทำให้เป็นส่วนตัว - สิ่งที่บอกว่า google ไม่รู้อะไรในฮาร์ดไดรฟ์ของคุณแล้ว? CIA & GCHQ ทำวิธีที่ปลอดภัยจริง ๆ เท่านั้นคือออฟไลน์ นี่เป็นวิธีแก้ปัญหาระดับกลางเพื่อรับ. dbf จาก excel 2007 (จากนั้นลบออกจาก google docs)
Mapperz

2
เท่าที่ฉันสามารถบอกได้ว่าตัวเลือกนี้ไม่สามารถใช้งานได้ - ปัญหาความเป็นส่วนตัว, Google เอกสารไม่แสดงตัวเลือกการดาวน์โหลด. dbf สำหรับฉัน ฉันเห็น Excel, OpenOffice, PDF, CSV, ข้อความและ HTML ดังนั้นการเข้าถึงหรือซอฟต์แวร์ของบุคคลที่สามจึงเป็นเพียงตัวเลือกเท่านั้น
Rudi

ฉันได้ยืนยันการสังเกตุของ @Rudi ว่าการส่งออก DBF จาก Google เอกสาร (แผ่น) ไม่สามารถใช้ได้อีกต่อไป คำตอบนี้ควรจะถูกลบออกตอนนี้
matt wilkie

@mattwilkie & Rudi อัปเดตโพสต์เพื่อแสดงการเปลี่ยนแปลงแล้ว
Mapperz


2

ฉันโหลดไฟล์ xls, xlsx ของฉันลงใน arcmap แล้วเปิดตารางแอตทริบิวต์ซ่อนคอลัมน์ใด ๆ ที่ไม่ต้องการเลือกเฉพาะแถวที่มีข้อมูล (บางครั้งจะแสดงแถว null พิเศษ) แล้วส่งออกข้อมูล (เลือกประเภท dbf)


2

ผมเคยใช้R ในแพ็คเกจหลักมีแพ็คเกจที่เรียกว่าforeignซึ่งช่วยให้คุณสามารถอ่าน / เขียนdbfไฟล์ได้อย่างง่ายดาย คุณสามารถอ่านdbfไฟล์ที่เกี่ยวข้องกับ shapefile และเขียนทับไฟล์ได้อย่างสมบูรณ์โดยไม่มีปัญหา (สมมติว่าคุณไม่ได้ลบแถว) คุณยังสามารถส่งออก dataframe เป็นdbfรูปแบบซึ่งบางครั้งฉันทำเพราะมันเป็นรูปแบบข้อมูลขนาดกะทัดรัด รหัสมีดังนี้dataframeข้อมูลของคุณอยู่ที่ไหนและfileเป็นชื่อไฟล์:

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

1

ฉันใช้ FoxPro ODBC ไดรเวอร์เพื่อเชื่อมต่อกับโฟลเดอร์ที่เต็มไปด้วย DBFs เรียบร้อยแล้ว มีข้อแม้อยู่เล็กน้อยถ้าคุณกำลังจะลบแถว (ตรวจสอบให้แน่ใจว่าไดรเวอร์ DBF โพสต์การลบไม่ใช่แค่ส่วนต่าง) แต่อย่างอื่นก็ไม่เลวร้ายนัก

คุณสามารถเชื่อมต่อจากลูกค้ารายอื่นนอกเหนือจาก Office ได้เช่นกันซึ่งมีประโยชน์สำหรับวัตถุประสงค์ด้านการเขียนสคริปต์และสิ่งที่คล้ายกัน


1

ฉันเคยใช้โปรแกรมที่เรียกว่า DBF Viewer plus มันฟังดูคล้ายกับ DBF Manager ฉันไม่ได้ใช้มาสองปีแล้วดังนั้นไม่แน่ใจว่ายังมีอยู่หรือไม่

มีให้จากที่นี่ http://www.alexnolan.net/software/


ยังคงวางตลาดในเดือนพฤศจิกายน 2558 แม้ว่ารุ่นล่าสุดจะลงวันที่ 2012 มันทำงานอย่างไม่ลำบากสำหรับฉันใน Win7 x64 ฟรี (ขอบริจาค แต่ไม่มีจู้จี้) ไฟล์เดียวพกพาได้ปฏิบัติการดีมาก
แมตต์วิลคี


1

บางครั้งฉันใช้Infolibหรือมากกว่านั้นอย่างถูกต้องอรรถประโยชน์บรรทัดคำสั่งdbf2info ที่สร้างขึ้นจาก infolib โดย Randy Deardorff ของ US Environmental Protection Agency ประมาณปี 1998 ถึงแม้ว่าจะเขียนอย่างชัดเจนสำหรับ 'ข้อมูล' ใน arcinfo แต่มันทำงานกับไฟล์ข้อความธรรมดาได้เช่นกัน น่าเสียดายที่ไบนารีของ Windows ไม่ทำงานบน 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 โดยแรนดี้รับผิดชอบการเก็บรวบรวมเครื่องมือ จาก readme "โปรแกรมเหล่านี้ใช้แพคเกจ C โดเมนสาธารณะอย่างกว้างขวางสำหรับการเข้าถึง INFO โดยตรงที่เรียกว่า infolib ที่เขียนโดย Todd Stellhorn แห่ง ESRI"


0
  1. บันทึก yourxls เป็น csv
  2. เปิด csv ด้วย Notepad และบันทึกเป็น yourcsv.txt
  3. จากหน้าต่างคำสั่งใน dBase, CREA yourdbf และกำหนดฟิลด์ประเภทและความกว้างที่ตรงกับใน x ของคุณ Ctrl-W เพื่อบันทึก
  4. ปรากฏจาก yourcsv DELI
  5. เรียกดูเพื่อตรวจสอบข้อมูล ทำ! ตรวจสอบให้แน่ใจว่าคุณมีระดับสำหรับไฟล์ dBase ดั้งเดิมที่ตั้งค่าเป็น 4 ในแท็บการกำหนดค่า BDE (ตอนนี้ 7 เป็นค่าเริ่มต้น) สำหรับตาราง dBase หรือ ArcView 3.x จะไม่รู้จัก dbf และปฏิบัติตามกฎการตั้งชื่อฟิลด์ใน dBase (ความกว้างสูงสุด 10 ไม่มีช่องว่างหรือตัวอักษรพิเศษ)

-1 ถ้าผู้ถามต้องการใช้ Excel เพื่อสร้าง / จัดการไฟล์ DBF อาจเป็นข้อสันนิษฐานที่ปลอดภัยที่ dBase ไม่ได้ติดตั้ง / พร้อมใช้งาน

จริง แต่สามารถดูได้ที่ dbase.com - พวกเขาทำงานได้อย่างยอดเยี่ยมในการอัพเดตซอฟต์แวร์ ฉันขาดไม่ได้
Don Pickenpaugh

อย่าคำตอบนี้อาจอยู่ในหัวข้อเนื่องจาก OP ระบุว่าพวกเขายินดีลองสิ่งอื่น ๆ อย่างไรก็ตามมันไม่จำเป็นต้องเพิ่มข้อความบางส่วนเพื่อกรอบบริบท ตัวอย่าง: "ฉันใช้ ___ จาก dbase.com มันได้รับการสนับสนุนอย่างแข็งขันและจากผู้สร้างดั้งเดิมของ DBF ต่อไปนี้เป็นวิธีหนึ่งในการใช้กับ shapefiles .... "
matt wilkie

0

หากเป็นความสามารถในการใช้งาน Excel ของคุณหลังจากการค้นหาและแทนที่แบบขยายให้ทำซ้ำค่าก่อนหน้าเติม ... และคุณสามารถเปลี่ยนรูปแบบการจัดเก็บเริ่มต้น: ใช้แทน shapefiles จากนั้นคุณสามารถเปิด. mdb ใน Access แล้วแก้ไขหรือกดหรือดึงจาก. xls ตามต้องการ

จำไว้ว่าสิ่งสำคัญคือการคง ObjectID หรือ FID ไว้เหมือนเดิมดังนั้นอย่าเพิ่มหรือลบแถวออกจากด้าน Access และ Excel และระวังเฉพาะสัมผัสตารางคลาสคุณลักษณะเท่านั้น ตราบใดที่คุณทำการสำรองข้อมูลและดำเนินการด้วยความระมัดระวังและใส่ใจคุณจะไม่เป็นไร

สิทธิประโยชน์เพิ่มเติมสามารถใช้ Longer_Field_Names และเพิ่มขีด จำกัด แถวได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.