2013-09-06 1 views
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 결과가 나타납니다.sqlite에서 여러 탭의 Excel 파일로 데이터를 내보냄

여러 줄의 csv에 데이터를 쓰려고 할 때 문제가 발생합니다. 나는이 사이트를 점검했고 사람들은 옵션이 없다고 말하고있다. Excel을 사용해야합니다.

이 데이터는 내가 사용 sqlite3를에서 엑셀에서 내 목표 (쓰기 데이터를 희망 문제를 정렬

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 여러 탭에) 분명하다. 이

여기

+0

'다중 탭'이란 무엇을 의미합니까? 여러 개의 워크 시트? 그런 다음 어떻게 데이터를 여러 시트로 나누고 싶습니까? – alecxe

+0

여러 탭 = 여러 장. 내 첫 번째 문제는 excel로 작성하고 두 번째 단계에서 동일한 파일의 여러 시트에 쓰기 –

답변

1

도와주세요 할 수있는 간단한 방법이 난 3) 다른 라이브러리를 사용한다)) 당신의 경험이 생각

1 공유하시기 바랍니다 내가이 2 xlsxwriter 사용 할 수있는 것은 예입니다 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() 
+0

감사하지만 SQLite에서 데이터를 가져 오는 동안 오류가 발생했습니다. 내 sqlite 데이터베이스는 간단하며 이름, 나이, 성별, 취미로 구성되어 있습니다. –

+0

@ashirnasir 글쎄, 질문은 파일을 능가하도록 작성하는 것에 대한 것이 었습니다. 또 다른 질문을하고 거기 sqlite 문제를 설명합니다. – alecxe

+0

감사합니다. 이 질문을 어떻게 닫을 수 있습니까? –

관련 문제