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)
相关推荐
快乐非自愿1 分钟前
【面试题】MySQL 的索引类型有哪些?
数据库·mysql·面试
naruto_lnq2 分钟前
使用Fabric自动化你的部署流程
jvm·数据库·python
喵手10 分钟前
Python爬虫实战:采集博客园 Cnblogs文章标题、发布日期、标签以及HTML正文等(附 Markdown 文档格式预览)!
爬虫·python·爬虫实战·python爬虫工程化实战·零基础python爬虫教学·博客园文章采集·博客园文章采集转md格式
曹轲恒11 分钟前
【Redis持久化核心】AOF/RDB通俗详解+多场景对比
数据库·redis·bootstrap
OLOLOadsd12312 分钟前
柑橘类水果病害识别与分级_faster-rcnn_hrnetv2p-w32-1x_coco实现
python
冉冰学姐30 分钟前
SSM疫情期间学生作业线上管理系统55zmw(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·计算机毕设·ssm作业管理系统
qq_124987075336 分钟前
基于Srpingboot心晴疗愈社平台的设计与实现(源码+论文+部署+安装)
java·数据库·spring boot·spring·microsoft·毕业设计·计算机毕业设计
霖霖总总37 分钟前
[小技巧55]深入解析数据库日志机制:逻辑日志、物理日志与物理逻辑日志在 MySQL InnoDB 中的实现
数据库·mysql
OceanBase数据库官方博客44 分钟前
主流关系型数据库系统缺陷实证研究——OceanBase 校企联合研究
数据库·oceanbase·分布式数据库