Преобразуйте данные таблицы mysql в файл Excel (.xls) или через запятую (.csv), используя Python - PullRequest
0 голосов
/ 20 марта 2010

Я хочу преобразовать содержимое таблицы базы данных mysql в файл Excel (.xls) или через запятую (csv), используя скрипт python ... Возможно ли это? Кто-нибудь может мне помочь?

Спасибо заранее, Nimmy

1 Ответ

1 голос
/ 20 марта 2010

При установленном стороннем проекте 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 .

...