dbf用excel打开乱码 dbf文件怎么打开工具

1. 读取dbf
"""
读取DBF文件
"""
def readDbfFile(filename):
table=dbfread.DBF(filename, encoding="GBK")
for field in table.fields:
print(field)
for record in table:
for field in record:
print(field, record[field])
for delete_record in table.delete:
print(delete_record)
必要倒入外部库:
import dbfread
代码标明:
上面的例子划分读取了dbf的列头 , 全部的记录和删除的记录
此要领 , python2.x和python三.x都是通用的 。
2. 写dbf
"""
写DBF文件
@filename 文件名
@header 列头
@content 模式
"""
def writeDbfFile(filename, header, content):
# 打开dbf
db=dbf.Dbf(filename, new=True)
# 写列头
for field in header:
# 此处必要改成长度可配的 , 长度太短会导致数据被截断
if type(field)==unicode:
field=field.encode("GBK")
db.addField((field, "C", 20))
# 写数据
for record in content:
rec=db.newRecord()
for key, value in itertools.izip(header, record):
if type(value)==unicode:
rec[key]=value.encode("GBK")
else:
rec[key]=value
博客rec.store()
# 关闭文档
db.close()
必要的外部库:
from dbfpy import dbf
代码标明:
写dbf的措施 , 先新建1个dbf文件 , 先写入列头 , 从此每次新增1条记录 , 写入记录;末端关闭dbf文件 。
此要领python2.x可用
【dbf用excel打开乱码 dbf文件怎么打开工具】更多关注微信公家号:jiuwenwang