xlwt:写多列

时间:2016-01-29 13:11:28

标签: python excel xlwt

我有一个包含以下数据的文件

a,b,c,d
e,f,g,h
i,j,k,l

我正在尝试使用python中的xlwt将其写入4列的excel文件中。我想在excel中这样做,因为我需要在同一个文件中创建多个工作表。 关于如何通过循环编写2列的例子很多,但我找不到编写多列的示例。任何人都可以告诉我如何完成这项工作吗?

1 个答案:

答案 0 :(得分:2)

以下内容可以满足您的需求:

import xlwt

data1 = [["a1", "b1", "c1", "d1"], ["e1", "f1", "g1", "h1"], ["i1", "j1", "k1", "l1"]]
data2 = [["a2", "b2", "c2", "d2"], ["e2", "f2", "g2", "h2"], ["i2", "j2", "k2", "l2"]]
data3 = [["a3", "b3", "c3", "d3"], ["e3", "f3", "g3", "h3"], ["i3", "j3", "k3", "l3"]]

sheets = ["Sheet 1", "Sheet 2", "Sheet 3"]

wb = xlwt.Workbook()

for sheet, data in zip(sheets, [data1, data2, data3]):
    ws = wb.add_sheet(sheet)

    for row, row_value in enumerate(data):
        for col, col_value in enumerate(row_value):
            ws.write(row, col, col_value)

wb.save('output.xls')

这会给你一个Excel文件,如:

Excel screenshot