4

我需要将一个非常大的文件从 DBF 格式转换为 CSV 格式。我已经尝试使用 Microsoft Excel 来完成这项工作,但问题是当我打开和导出文件时,我看不到超过 65500 个寄存器。

Microsoft Access 也无法打开该文件。

我在谷歌上找到了一些共享软件工具,搜索“DBF to CSV”。您是否尝试过其中任何一个非常大的文件?

此外,任何可以导出到 mysql 或 postgresql 数据库格式的解决方案都将受到欢迎。

提前感谢您的回复,最好的问候,

4

4 回答 4

4

https://github.com/SocialExplorer/FastDBF

“这里还包括一个读取 DBF 文件并输出 CSV 文件的小实用程序!”

于 2009-09-30T20:35:24.700 回答
2

转到http://www.the-oasis.net/ftpmaster.php3?content=ftputils.htm

查找此文件 dbx130.zip

Bytes: 125,478 Date: 1993-03-22

dbMAX is an xBASE utility that will allow complete multi-user access
to any xBASE databases and indexes. The program uses a CUA-type menu
system with Brief(R)-style hot keys and can browse databases in up to
250 moveable, sizable windows. Almost every Clipper(R)/dBASE(R)
command is available, allowing dbMAX to replace the dBASE
Assist/Control Center or Computer Associates' DBU utility. dbMAX also
has a partially open architecture, allowing programmers to create
their own menus and operate on dbMAX internal data structures.

此实用程序有一个 dos ui,但它允许您通过菜单上的Copy功能以 SDF 或 CSV 格式导出整个 dbf 表。我个人知道它可以处理包含 380 万行的文件,因此它应该能够处理您的表格。

于 2009-06-22T16:29:54.000 回答
0

使用 OpenOffice - 它是免费的,可以处理很多行。有了这么多行,您可能需要拆分文件,然后转换这些部分,然后重新组合。

于 2009-06-19T16:22:13.317 回答
0

OpenOffice 3.0 Calc 的最大行数为 65K。我尝试将一个大型 DBF 导入 OpenOffice 3.0 Base,但它把工作交给了 Calc :-(

替代方案:如果您有 Python 2.4 到 2.6,我可以向您发送我即将公开的 DBF 阅读模块的副本以及 DBF-to-CSV 脚本。要获取我的电子邮件地址,请搜索“John Machin xlrd”[xlrd 是我的 Excel XLS 阅读包]。

于 2009-06-20T14:20:56.833 回答