2016-05-06 9 views
0

私はその中にデータを持つSQLファイルを持っています。そのデータをExcelファイルにエクスポートするには、どのライブラリをインポートする必要がありますか?どのようにデータをSQLテーブルからExcelファイルに変換しますか?

また、私はこれをPythonとしています。あなたは「あなたは、SQLファイルを持っている」とは何を意味するのですか?sqliteのシェルにファイルログインにデータをエクスポートして、以下の操作を

sqlite> .mode csv 
sqlite> .headers on 
sqlite> .output results.csv 
sqlite> select * from cm_data limit 3; 
sqlite> 

答えて

0

SQL Serverを意味しますか?もしそうなら、このようなものを試してみてください。

import pyodbc 
import pandas as pd 

cnxn = pyodbc.connect(< db details here >) 
cursor = cnxn.cursor() 
script = """ 
SELECT * FROM my_table 
""" 

cursor.execute(script) 

columns = [desc[0] for desc in cursor.description] 
data = cursor.fetchall() 
df = pd.DataFrame(list(data), columns=columns) 

writer = pd.ExcelWriter('foo.xlsx') 
df.to_excel(writer, sheet_name='bar') 
writer.save() 

または、次のようにクエリを作成できます。

import pyodbc 
import pandas as pd 

cnxn = pyodbc.connect(< db details here >) 
script = """ 
SELECT * FROM my_table 
""" 

df = pd.read_sql_query(script, cnxn) 

もう1つの方法でデータに接続できます。

import pypyodbc 
cnxn = pypyodbc.connect("Driver={SQL Server Native Client 11.0};" 
         "Server='ServerName';" 
         "Database='DatabaseName';" 
         "Trusted_Connection=yes;") 

#cursor = cnxn.cursor() 
#cursor.execute("select * from Actions") 
cursor = cnxn.cursor() 
cursor.execute('SELECT * FROM Actions') 

for row in cursor: 
    print('row = %r' % (row,)) 

私はすでにすべてをExcelにダンプする方法を示しました。

関連する問題