python将.db数据库文件转成Excel文档

python实现.db数据库转Excel

程序实现

上一篇文章程序实现以下功能:

1.读取一个Excel文件,文件名通过函数传参数传入

2.将文件读取的内容保存到一个数据库文件中

3.数据库的文件名以传入的Excel文件的文件名命名

4.将excel文件的工作簿的名字作为数据库的表单名

5.将Excel文件的第一行作为数据库的列命名

6.将Excel文件的每一个行的内容加入数据库中

这篇文章实现反方向转换的功能:

python 复制代码
import pandas as pd
import sqlite3
import sys

def sqlite_to_excel(db_file_name, excel_file_name):
    try:
        # 创建 SQLite 数据库连接
        conn = sqlite3.connect(db_file_name)

        # 获取数据库中的所有表格名称
        tables = pd.read_sql_query("SELECT name FROM sqlite_master WHERE type='table';", conn)['name'].tolist()

        # 创建 ExcelWriter 对象,用于写入 Excel 文件
        with pd.ExcelWriter(excel_file_name, engine='xlsxwriter') as writer:
            # 遍历所有表格,并将每个表格写入 Excel 文件的不同工作表
            for table_name in tables:
                query = f"SELECT * FROM {table_name};"
                df = pd.read_sql_query(query, conn)
                df.to_excel(writer, sheet_name=table_name, index=False)

        # 关闭数据库连接
        conn.close()

        print(f"成功将 SQLite 数据库 {db_file_name} 中的表格数据写入 Excel 文件 {excel_file_name}。")

    except Exception as e:
        print(f"发生错误: {e}")

if __name__ == "__main__":
    print("开始将 SQLite 数据库中的数据写入 Excel 文件。")
    # 用于测试的 SQLite 数据库文件名,传入的第一个参数
    db_file_name = sys.argv[1]
    # 用于保存 Excel 文件的文件名,传入的第二个参数
    excel_file_name = sys.argv[2]
    # 调用函数将数据库中的表格数据写入 Excel 文件
    sqlite_to_excel(db_file_name, excel_file_name)
相关推荐
yongyoudayee14 小时前
2026中国企业出海CRM:五大平台技术能力对比
后端·python·flask
武超杰14 小时前
MySQL调优(一)
数据库·mysql
电商API&Tina14 小时前
淘宝 / 京东关键词搜索 API 接入与实战用途教程|从 0 到 1 搭建电商选品 / 比价 / 爬虫替代系统
java·开发语言·数据库·c++·python·spring
老wang你好14 小时前
Python编程入门:变量与数据类型详解
python
YMatrix 官方技术社区14 小时前
批流一体,从 Lambda 到 Domino|YMatrix 亮相 PGConf.Russia 2026,重构 PostgreSQL 极简实时架构
数据库·postgresql·重构·架构·ymatrix
荒川之神14 小时前
ORACLE 11G的审计
数据库·oracle
StackNoOverflow14 小时前
MySQL 的性能调优(第一部分)
数据库·mysql
君穆南14 小时前
MySQL备份脚本
数据库·mysql·adb
数据库知识分享者小北14 小时前
告别后端上下文断层!体验用 PolarDB Supabase 助力 AI 原生 IDE 完成 VibeCoding领取试用及多重好礼
数据库·人工智能·阿里云·关系型数据库·polardb·vibecoding
lbb 小魔仙14 小时前
Python_PromptEngineering终极指南
开发语言·python