简体   繁体   English

如何使用python将sql数据库导出到excel

[英]how to export sql database to excel using python

How to export sql database to excel including column name also (using python)? 如何将sql数据库导出到包括列名的excel(使用python)? Here I tried it: 在这里,我尝试了:

import pyodbc
import pandas as pd

cnxn = pyodbc.connect("myconnection")
cursor = cnxn.cursor()
a=input("enter your source code:")
script = """
xlsexcel '"+a+"' """
cursor.execute(script)
b=list()
for row in cursor:
   b.append(row)
   print(b)
columns = [desc[0] for desc in cursor.description]
data = cursor.fetchall()
df = pd.DataFrame(list(data), columns=columns)
df = pd.read_sql_query(script, cnxn)
writer = pd.ExcelWriter('foo.xlsx')
df.to_excel(writer, sheet_name='bar')
writer.save()

Pandas reads data directly from your database connection: Pandas直接从数据库连接读取数据:

import pyodbc
import pandas as pd


sql_query = input("enter sql query:")

with pyodbc.connect("myconnection") as c:

    df = pd.read_sql(sql_query, c)

    with pd.ExcelWriter('foo.xlsx') as writer:
        df.to_excel(writer, sheet_name='bar')

This ought work 这应该工作

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM