有没有免费的工具可以将超过65000个寄存器的文件从DBF格式转换为CSV?

问题描述 投票:0回答:5

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

Microsoft Access 也无法打开该文件。

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

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

预先感谢您的回复,最诚挚的问候,

csv import dbf
5个回答
4
投票

https://github.com/SocialExplorer/FastDBF

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


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 万行的文件,因此它应该能够处理您的表。


0
投票

使用 OpenOffice - 它免费并且可以处理大量行。对于这么多行,您可能需要拆分文件,然后转换各个部分,然后重新组装。


0
投票

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 阅读包]。


0
投票

一种解决方案是将数据库拆分为 60.000 行,然后分别进行转换。最后,合并所有转换后的文件

© www.soinside.com 2019 - 2024. All rights reserved.