如何将SQL表上的数据传输到Python中的Excel文件?

时间:2016-05-20 10:25:27

标签: python excel sqlite

所以我有一段代码可以在SQL表中创建和修改数据。我现在想将SQL表中的所有数据传输到Excel文件。我将使用哪些库以及这些库中的哪些功能?

1 个答案:

答案 0 :(得分:0)

使用sqlite:memory.db的数据库示例 和表名在示例中称为table1

import os
import csv
import sqlite3

def db2csv(file,Table1):
    con = sqlite3.connect("memory.db")
    cur = con.cursor()

    if not os.path.exists(file):
        os.makedirs(file)

    with open(file, 'w', newline='') as csvfile:
        spamwriter = csv.writer(csvfile, delimiter=';', quotechar='|', quoting=csv.QUOTE_MINIMAL)
        for row in cur.execute('SELECT * FROM Table1 '):
            spamwriter.writerow(row)
    con.commit()