我需要将一个非常大的文件从 DBF 格式转换为 CSV 格式。我尝试过 Microsoft Excel 来完成这项工作,但问题是当我打开并导出文件时,我看不到超过 65500 个寄存器。
Microsoft Access 也无法打开该文件。
我在谷歌上找到了一些共享软件工具,搜索“DBF to CSV”。您是否尝试过处理非常大的文件?
此外,任何可以导出为 mysql 或 postgresql 数据库格式的解决方案都将受到欢迎。
预先感谢您的回复,最诚挚的问候,
https://github.com/SocialExplorer/FastDBF
“这里还包括一个读取 DBF 文件并输出 CSV 文件的小实用程序!”
前往 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 万行的文件,因此它应该能够处理您的表。
使用 OpenOffice - 它免费并且可以处理大量行。对于这么多行,您可能需要拆分文件,然后转换各个部分,然后重新组装。
OpenOffice 3.0 Calc 的最大行数为 65K 行。我尝试将大型 DBF 导入 OpenOffice 3.0 Base,但它把工作交给了 Calc :-(
替代方案:如果您有 Python 2.4 到 2.6,我可以向您发送我即将公开的 DBF 读取模块的副本以及 DBF 到 CSV 脚本。要获取我的电子邮件地址,请搜索“John Machin xlrd”[xlrd 是我的 Excel XLS 阅读包]。
一种解决方案是将数据库拆分为 60.000 行,然后分别进行转换。最后,合并所有转换后的文件