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 中写入数据时,问题就开始了。我在这个网站上查了一下,人们说没有选择。我必须使用 Excel。

要在不同的选项卡中填充数据,我正在尝试下面的代码

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 回答