2
......
......
ofile  = open('test.csv', "wb")
writer = csv.writer(ofile)
conn=sqlite3.connect('test.sqlite')
c=conn.cursor()
c.execute("select * from emp")
mysel=c.execute("select * from emp")
for row in mysel:
    print row
    writer.writerow(row)
ofile.close()
.....
.....

上記のコードは正常に動作しており、csv として結果を取得しています。

複数のタブで csv にデータを書き込みたいときに問題が発生します。私はこのサイトをチェックしましたが、人々は選択肢がないと言っています. 私はエクセルを使わなければなりません。

さまざまなタブにデータが入力されるように、以下のコードを試しています

import xlsxwriter
ofile = xlsxwriter.Workbook('mac.xlsx')
worksheet1 = ofile.add_worksheet()
conn=sqlite3.connect('test.sqlite')
c=conn.cursor()
c.execute("select * from emp")
mysel=c.execute("select * from emp ")
for row in mysel:
    print row
    worksheet1.write("A1",row)
    #worksheet1.write(" ",row)
    #worksheet1.write(row)
ofile.close()

成功しません。問題を整理するのを手伝ってください。私の目標(複数のタブでpythonを使用してsqlite3からExcelにデータを書き込む)が明確であることを願っています。あなたの経験した考えを共有してください

1) xlsxwriter を使用してこれを実行できますか 2) 他のライブラリを使用する必要がありますか 3) 簡単な方法はありますか

助けてください

4

1 に答える 1

1

を使用して複数のシートを含む Excel ファイルを作成する方法の例を次に示しますxlsxwriter

from xlsxwriter.workbook import Workbook


workbook = Workbook('output.xlsx')
for i in range(10):
    worksheet = workbook.add_worksheet()
    worksheet.write(0, 0, "I'm sheet number %d" % (i + 1))

workbook.close()
于 2013-09-07T09:33:03.750 に答える