我需要将一个非常大的文件从DBF格式转换为CSV格式。我已经尝试使用Microsoft Excel来完成这项工作,但问题是当我打开并导出文件时,我看不到超过65500个寄存器。
Microsoft Access也无法打开该文件。
我在google上找到了一些共享软件工具,搜索“DBF to CSV”。您是否尝试过使用非常大的文件?
此外,欢迎任何可以导出为mysql或postgresql数据库格式的解决方案。
提前感谢您的回复,最好的问候,
答案 0 :(得分:4)
https://github.com/SocialExplorer/FastDBF
“此处还包含一个小工具,可读取DBF文件并输出CSV文件!”
答案 1 :(得分: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但它允许您通过菜单上的复制功能以SDF或CSV格式导出整个dbf表。我个人知道它可以处理380万行的文件,所以它应该能够处理你的表。
答案 2 :(得分:0)
使用OpenOffice - 它是免费的,可以处理很多行。有了这么多行,你可能需要拆分文件然后转换它们然后重新组装。
答案 3 :(得分: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阅读包]。