2014-07-22 145 views
0

我有2個列表,下面是我想要做的: b = ['ibm cloud','dell cloud'] a = ['wen','see','there']將數據寫入excel迭代

我想用b中的列表項創建2個不同的工作表。然後將行中的a列表項寫入工作表。而我無法這樣做。

import xlwt base = xlwt.Workbook() for a in a: sheet = base.add_sheet(a) for b in b: sheet.write(row,col,b)

請幫

+0

你想用'b'的值來寫行/列的模式是什麼? – sk11

+0

截至目前我只想寫在行中,列將在後面定義 –

+0

'對於我在範圍內(len(b)): sheet.write(i,0,b [i])' 這將寫入在行[i],第0列和b [i]上。你想要這個嗎? – sk11

回答

0

你說創建b中的項目2個不同的工作表,但你在代碼中使用的物品。爲什麼? 使用for循環時儘量不要使用相同的名稱。 通過此代碼,您可以獲得兩張名爲'company1'和'company2'的工作表。在每一行中,從第0行到第2行,都會有一個定義在a中的值。 最後但並非最不重要的是,不要忘記保存。 試試這個:

#!/usr/bin/python 
#-*- coding:utf-8 -*- 

import xlwt 

base = xlwt.Workbook() 

b = ['company1','company2'] 
a = ['a', 'b', 'c'] 

for name in b: 
    n = 0 
    s = base.add_sheet(name); 
    for v in a: 
     s.write(n, 0, v) 
     n += 1 

base.save('C:\\test.xls') 
+0

對不起,我忘了改變這一點。我會告訴你的情況。我正在研究一個文本搜索項目,需要爲公司名稱創建工作表,並迭代文本以在公司的不同工作表中寫入行。我仍然試圖找出如何做到這一點。如果你運行上面的代碼,它不起作用 –

+0

@RaghavShaligram檢查我寫的新代碼 –

+0

謝謝巴德。如果你能在下面提出建議,我將不勝感激。我有一個公司名單和幾個關鍵字。我需要形成列表和谷歌搜索的組合,並從HTML網站(我已經完成)拉出文本。現在我需要使用關鍵字將站點中的文本寫入excel文件。所以我會列出3個名單:1st(公司)2nd(關鍵字)3rd(文本列表)。現在我想創建第一個列表的工作表,並從競爭對手的不同工作表中的第三個列表中寫出文本。我感到困惑 –