dbf文件批量合成excel

我有一个文件夹,内含多个dbf文件,现在要合成一个excel。

前提:安装os、pandas、dbfread、openpyxl包

python 复制代码
import os
import pandas as pd
from dbfread import DBF

# 指定包含dbf文件的文件夹路径
folder_path = r"J:\sta"

# 初始化一个空的DataFrame来存储所有数据
all_data = pd.DataFrame()

# 遍历文件夹中的所有dbf文件
for file in os.listdir(folder_path):
    if file.endswith(".dbf"):
        # 读取dbf文件到Pandas DataFrame
        dbf_file = os.path.join(folder_path, file)
        table = DBF(dbf_file, load=True, encoding='gbk')
        df = pd.DataFrame(list(table))
        
        # 将当前dbf文件的数据添加到all_data中
        all_data = all_data.append(df, ignore_index=True)

# 将合并后的DataFrame保存为Excel文件
output_excel = r"J:\sta\merged_data.xlsx"
all_data.to_excel(output_excel, index=False)
print("Merged data saved to Excel:", output_excel)

说明:我的dbf文件名中有年份,所以生成的excel也是按照年份排序的。虽然没有显示,但是我可以直接添加年份序列,结果一一对应。没有按顺序的需要找找排序。

相关推荐
MZ_ZXD00117 分钟前
springboot旅游信息管理系统-计算机毕业设计源码21675
java·c++·vue.js·spring boot·python·django·php
全栈老石1 小时前
Python 异步生存手册:给被 JS async/await 宠坏的全栈工程师
后端·python
梨落秋霜1 小时前
Python入门篇【模块/包】
python
CodeToGym1 小时前
【Java 办公自动化】Apache POI 入门:手把手教你实现 Excel 导入与导出
java·apache·excel
阔皮大师2 小时前
INote轻量文本编辑器
java·javascript·python·c#
小法师爱分享2 小时前
StickyNotes,简单便签超实用
java·python
深蓝电商API2 小时前
处理字体反爬:woff字体文件解析实战
爬虫·python
开源技术2 小时前
Claude Opus 4.6 发布,100万上下文窗口,越贵越好用
人工智能·python
张3蜂2 小时前
深入理解 Python 的 frozenset:为什么要有“不可变集合”?
前端·python·spring
皮卡丘不断更3 小时前
手搓本地 RAG:我用 Python 和 Spring Boot 给 AI 装上了“实时代码监控”
人工智能·spring boot·python·ai编程