将dbf转化为Excel文件(代码完整)
可行方案
# 导入模块
from dbfread import DBF
import xlwt
dbf_filename = r'D:Yu.dbf'
xls_filename = dbf_filename.replace('dbf','xls')
# 数据表文件名
table = DBF(dbf_filename, encoding='GBK')
all_sheet = []
book = xlwt.Workbook() # 新建一个excel
sheet = book.add_sheet('all_sheet') # 添加一个sheet页
row = 0 # 控制行数
write_row = 0
sheet_list = []
for record in table:
col = 0
if all_sheet == []: # 这个为了控制只读取字段名一次
sheet_dict = record.keys()
# print(type(sheet_dict)) # <class 'odict_keys'>
# sheet_list = list(set(sheet_dict)) # 将odict_keys转化为列表进行操作,这样xls的表头(第一行)会和原来的dbf顺序不一致
sheet_list = list(sheet_dict) # 将odict_keys转化为列表进行操作,这样操作顺序和原来的一样
all_sheet = sheet_list
if write_row == 0: