如何将dbf转换为csv?

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

如何将DBF转换为CSV?我需要,使用这个库,但它给出了错误:http://pythonhosted.org/dbf

import dbf

dbf.export('crop1-fx')
print 'Done'

“C:\ Users \ User \ Anaconda2 \ python.exe”“C:/Users/User/Desktop/Python/23/dbf/insertValuesDBF.py”Traceback(最近一次调用最后一次):文件“C:/ Users / User /Desktop/Python/23/dbf/insertValuesDBF.py“,第3行,在dbf.export('crop1-fx')文件”C:\ Users \ User \ Anaconda2 \ lib \ site-packages \ dbf \ ver_2.py “,第7824行,在导出表= source_table(table_or_records [0])文件”C:\ Users \ User \ Anaconda2 \ lib \ site-packages \ dbf \ ver_2.py“,第7956行,在source_table表中= thingie._meta .table()AttributeError:'str'对象没有属性'_meta'

进程以退出代码1结束

csv export-to-csv dbf
2个回答
0
投票

你几乎拥有它:

import dbf

db = dbf.Table('crop1-fx')
dbf.export(db)

以上将创建一个crop1-fx.csv文件;但是,我不确定这是否适用于表格中的24位数字字段。


0
投票

要将.DBF文件转换为CSV文件,请下载dBASE III PLUS或NET上提供的任何其他dBASE软件。请注意我指的是DOS上的16位平台。

下载dBASE后,转到DOT提示符并提供以下命令:

输入“使用”

您将在显示栏上看到dbf文件的名称

然后,输入“复制到”

“分隔”

现在,dbf文件中的数据被发送到TEXT文件,每个字段中都有数据

被“”(双引号逗号)包围并以(逗号)分隔

现在,此文件可用于将数据导出到任何其他数据库系统

已经有条件将此CSV或DELIMMITED FILE转换为新的

数据库。

如果只需要没有“”标记的逗号分隔文件,则可以用dBASE编写一个程序来实现。

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