Pythonスクリプトを使用してmysqlデータベーステーブルの内容をExcel(.xls)またはコンマ区切りファイル(csv)に変換したい...それは可能ですか?誰かが私を助けることができますか?
よろしくお願いします、ニミー
サードパーティのプロジェクトmysqldbがインストールされていると、そのテーブルを簡単に読み取ることができます。例:
import MySQLdb
conn = MySQLdb.connect (host = "localhost",
user = "testuser",
passwd = "testpass",
db = "test")
cursor = conn.cursor()
cursor.execute("SELECT * FROM thetable")
while True:
row = cursor.fetchone()
if row is None: break
# here: do something with the row
csv
もちろん、Pythonの標準ライブラリcsvモジュールを使用して各行をファイルに書き込むことができimport csv
ます。コードの先頭にが必要です。次に、の後にcursor.execute
、次のようなコードを使用できます。
with open('thefile.csv', 'w') as f:
writer = csv.writer(f)
while True:
row = cursor.fetchone()
if row is None: break
writer.writerow(row)
.xls
の代わりにファイルに書き込みたい場合は.csv
、サードパーティのモジュールxlwtを参照してください。