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

python实现.db数据库转Excel

程序实现

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

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

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

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

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

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

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

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

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. pythonExcel文档.db数据库文件

    2024-02-05 19:38:04       57 阅读
  2. python.db数据库文件Excel文档

    2024-02-05 19:38:04       60 阅读
  3. 通过phpofficeword与excel文件PDF文件

    2024-02-05 19:38:04       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-05 19:38:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-05 19:38:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-05 19:38:04       82 阅读
  4. Python语言-面向对象

    2024-02-05 19:38:04       91 阅读

热门阅读

  1. Mysql报错处理

    2024-02-05 19:38:04       64 阅读
  2. Gcc多版本安装和切换

    2024-02-05 19:38:04       69 阅读
  3. C语言---计算n的阶乘

    2024-02-05 19:38:04       54 阅读
  4. SQL布尔盲注、延迟注入和堆叠注入

    2024-02-05 19:38:04       50 阅读
  5. AI智能电销机器人有哪方面的技术优势?

    2024-02-05 19:38:04       46 阅读
  6. 网络安全-端口扫描和服务识别的几种方式

    2024-02-05 19:38:04       60 阅读
  7. Python——字节串bytes的编解码

    2024-02-05 19:38:04       55 阅读