在python中的多个选项卡中将数据从sqlite导出到Excel文件

时间:2013-09-06 22:55:48

标签: sqlite csv python-2.7 export-to-excel xlsxwriter

......
......
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 )是明确的。请分享您的经验丰富的想法

1)我可以使用xlsxwriter执行此操作 2)我应该使用任何其他库 3)有没有简单的方法呢

请帮助

1 个答案:

答案 0 :(得分:1)

以下是如何使用xlsxwriter创建包含多个工作表的Excel文件的示例:

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()