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

路丁网 2020年6月22日02:23:40创业新闻评论17字数 1020阅读3分24秒阅读模式

[ 路丁前言 ] 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和python3.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的流程,先在建一个dbf文件,先载入列头,随后每一次增加一条纪录,载入纪录;最终关掉dbf文件。

此方式 python2.x能用

  • 本文由 发表于 2020年6月22日02:23:40
第二个地球是真的吗 创业新闻

第二个地球是真的吗

第二个地球不是真的,人类还没有发现第二个适宜人类居住的星球。目前来说,地球是唯一一个存在生命的星球,这里有丰富的资源物质,宜人的气候条件,一切都显得如此自然。人类在寻找地外生命的同时,也会按着人类生存...
网格员的工作内容职责是什么 创业新闻

网格员的工作内容职责是什么

网格员的工作职责 维护治安秩序、化解矛盾纠纷、管理实有人口、提供便民利民的服务等 网格员其实指的就是驻区的社区民警。而网格指的是网格化社会服务管理模式,在这种模式下,每一个网格都有七类人员,分别是网格...
蛇的种类介绍,中国最常见的蛇类 创业新闻

蛇的种类介绍,中国最常见的蛇类

赤链蛇 无毒 全国各地都有分布的常见蛇,也是最最悲惨的蛇,因为这货花纹绚丽红黑相间,而且脾气暴躁,一般人第一反应都是这蛇有毒,很多地方的老人口口相传已经害死了无数条,实际上赤链蛇并无严格意义上的毒牙和...
耶梦加得“尘世巨蟒” 创业新闻

耶梦加得“尘世巨蟒”

前言 还记得在《战神》剧情里帮助过奎爷父子的那条名为耶梦加德的巨大蟒蛇吗?就冲着最后它敢正面硬钢巨人化的最终BOSS巴德尔这一点,就能知道它的战斗力有多恐怖了。而且新《战神》是参考了北欧神话作为游戏基...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定