【Python】Python转化dbf文件为Excel,获取Excel最大行列数

本文介绍了如何在Python中将dbf文件转换为Excel,并使用pandas来读取Excel的最大行数和列数。由于openpyxl不支持xls文件,因此推荐使用pandas的解决方案。
摘要由CSDN通过智能技术生成

将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:  
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值