0

Pythonスクリプトを使用してmysqlデータベーステーブルの内容をExcel(.xls)またはコンマ区切りファイル(csv)に変換したい...それは可能ですか?誰かが私を助けることができますか?

よろしくお願いします、ニミー

4

1 に答える 1

1

サードパーティのプロジェクト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を参照してください。

于 2010-03-20T05:18:14.123 に答える