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

  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可用

  

  更多关注微信公家号:jiuwenwang