没有Excel 2003的DBF创建和操作


12

我的公司刚刚升级到Office 2007,现在我不再能够轻松地操作和创建dbf。我不了解通过删除此功能来决定MS的决定,但是遗憾的是,对溢出的牛奶哭泣是没有用的。我问这里的每个人,您使用什么(最好是免费的)来满足您所有的dbf需求?

Answers:


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。只为您节省了一步,可能会造成混乱。
Hornbydd

作为参考,此变通办法仅适用于Office2010。Office 2013删除了Access的导入dbf(ref)的功能,尽管Excel 2013仍可以通过拖放路线查看dbf。:显然有一个路由重新启用通过从Access 2010的运行虽然DLL的访问DBF进口jonwilliams.org/wordpress/2014/03/21/...
马特·威尔基

14

我已经使用Open Office处理dbf文件。


Open Office Calc的工作方式类似于Excel的“旧”版本,并允许您直接编辑和保存.dbf。
达伦·科普,2010年

2
@dariapra:您的注释也适用于在Excel中编辑.dbfs-不是用来编辑.dbf的程序会导致问题,如果您在``外部''编辑.dbf,则shapefile会很烦恼程序。
Darren Cope 2010年

1
我发现唯一的陷阱是流号,OO将它们解释为定界符。确保通过向下滚动最右边的列来检查打开的文件中是否有嚼碎的数据。ciao
Willy

1
我不建议自己不要在GIS系统之外完全打开DBF。我很想对列表进行排序,这显然是灾难性的。显然,虽然你必须这样做了几次你学习.....前
威利

3
很抱歉使该线程回到首页,但是:在数据操作过程中,我一直在求助于DBF中的数据类型并对其进行修改,而避免损坏的窍门很简单:在GIS包中创建一个“功能ID”字段(使用字段计算器),并在保存和关闭OpenOffice或Libre之前使用此列重新使用DBF。似乎* .shp仅通过“行ID”连接要素和属性-要素1进入第1行,无论是否使用DBF文件。
SAnderka

3

我已使用此加载项将其保存到theXLwiz创建的dbf中。


theXLWiz SaveDBF加载项可在32位和64位Office 2013中使用,但遗憾的是,开发和支持已于2015年1月结束。因此,无论如何还要几年。
马特·威尔基

3

Google文件-docs.google.com上载.xls(.xlsx保存下载dbf。)或Jakub的方法

2015年11月更新:Google云端硬盘现在取代了Google文档,可以通过右键单击将.dbf上载到驱动器和文件夹,并且可以使用上载选项来传输文件。如果.dbf不起作用,请在上载之前重命名.txt并在google驱动器上重命名为.dbf当前有效


这种方法的安全性如何,我通常使用加载有专有信息的电子表格。我不希望Google在网络上吐痰。
Furlong 2010年

您可以将其设为私有-谷歌说什么不知道您的硬盘上已有什么?CIA和GCHQ这样做。唯一真正安全的方法是离线。这是从Excel 2007中获取.dbf的一种中间解决方案(然后将其从google docs中删除)。
Mapperz

2
据我所知,此选项不再可用-除了隐私问题之外,google docs并未为我显示.dbf下载选项。我看到了Excel,OpenOffice,PDF,CSV,文本和HTML。因此,Access或第三方软件是唯一的选择。
鲁迪2012年

我已经确认@Rudi的观察,即从Google Docs(Sheets)导出DBF不再可用。该答案现在应该删除。
马特·威尔基

@mattwilkie&Rudi更新了帖子以反映变化
Mapperz


2

我将xls,xlsx文件加载到arcmap中并打开属性表,隐藏不需要的任何列,仅选择包含数据的行(有时它显示额外的空行),然后导出数据(选择dbf类型)。


2

我一直在使用[R 。在核心软件包中,有一个名为Foreign的软件包,使您可以dbf轻松地读取/写入文件。您可以读取dbf与shapefile关联的文件,并将其完全覆盖而不会出现问题(假设您不删除行)。您也可以将数据帧输出为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/获得


仍然在2015年11月可用。尽管最新版本是2012年,但它在Win7 x64上对我来说毫不费力。免费(要求捐赠,但没有na),可移植的单个文件,非常好。
马特·威尔基


1

我有时会使用Infolib,或更准确地说是由美国环境保护署的Randy Deardorff于1998年左右从infolib创建的命令行dbf2info实用程序。虽然表面上只为arcinfo中的“ info”编写,但它也适用于纯文本文件。不幸的是,Windows二进制文件无法在64位Windows上运行。

-=[ INFOLIB.BAT ]=-

        AVAILABLE INFOLIB COMMANDS (recall by typing "infolib")

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

我找不到这些工具的现有Internet主机,因此我将藏起​​来的东西放到了GitHub:https//github.com/maphew/infolib(也有二进制文件)。

更新:infolib的专有权归ESRI的Todd Stellhorn所有,而Randy负责工具收集。自述文件中的内容:“这些程序广泛使用了公共域C包来进行直接INFO访问,称为ESLI的Todd Stellhorn编写的infolib。”


0
  1. 将yourxls保存为csv
  2. 使用记事本打开csv并另存为yourcsv.txt
  3. 在dBase的命令窗口中,创建yourdbf,并定义与yourxls中的字段,类型和宽度匹配的字段;Ctrl-W保存
  4. 从yourcsv DELI申请
  5. 浏览以检查数据。做完了!确保在dBase表的“ BDE配置”选项卡中将本机dBase文件的级别设置为4(现在默认为7),否则ArcView 3.x无法识别dbf。还要遵守dBase中的字段命名规则(最大宽度10,不能有空格或特殊字符)。

-1如果请求者要使用Excel创建/处理DBF文件,则可以安全地假定未安装dBase /不提供dBase。

是的,但是可以在dbase.com上找到它-他们在更新软件方面做得很出色。没有它,我活不下去。
Don Pickenpaugh

不要回答这个问题,因为OP确实表示愿意尝试其他方法。但是,确实需要添加一些文本来构成上下文。例如:“我使用dbase.com上的___。它得到了DBF的原始创建者的积极支持,这是将它与shapefile一起使用的一种方法……。”
matt wilkie 2015年

0

如果您使用的是Excel的可用性(扩展搜索和替换,重复以前的值,填充...),则可以更改默认存储格式:使用代替 shapefile。然后,您可以在Access中打开.mdb并在其中进行编辑,或者根据需要从.xls进行推/拉。

请记住,保持ObjectID或FID完好无损非常重要,因此不要在Access和Excel端添加或删除行,并且请仅触摸要素类表。只要您备份并小心谨慎,就可以了。

另一个好处是能够使用Longer_Field_Names和增加的行限制。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.