1

如果我想使用 Python 将多个数组写入 excel 文件,那么最好的方法是什么?我尝试了几种方法,但无法弄清楚....这是我尝试的一种方法的示例...我对此很陌生

import xlwt
from tempfile import TemporaryFile
book = xlwt.Workbook()
sheet1 = book.add_sheet('sheet1')


a=[1,2,3,4,5]
b=[6,7,8,9,10]
c=[2,3,4,5,6]

data = [a,b,c]

for i,e in enumerate(data):
    sheet1.write(i,1,e)

name = "this.xls"
book.save(name)
book.save(TemporaryFile())
4

2 回答 2

3

根据 Steven Rumbalski 的建议,

import xlwt
from tempfile import TemporaryFile
book = xlwt.Workbook()
sheet1 = book.add_sheet('sheet1')


a=[1,2,3,4,5]
b=[6,7,8,9,10]
c=[2,3,4,5,6]

data = [a,b,c]

for row, array in enumerate(data):
    for col, value in enumerate(array):
        sheet1.write(row, col, value):

name = "this.xls"
book.save(name)
book.save(TemporaryFile())
于 2013-06-12T15:33:21.887 回答
0

您可以使用的另一种选择是将数组写入分隔文本文件。Excel 可以轻松读取这些内容(只需像打开 Excel 表格一样打开它们,您就会看到导入对话框)。

这是执行此操作的代码 -

path='foo.txt'

a=[1,2,3,4,5]
b=[6,7,8,9,10]
c=[2,3,4,5,6]

with open(path,'w') as table:
    for row in zip(a,b,c):
        for cell in row:
            table.write(str(cell) + '\t')
        table.write('\n')

在这种情况下,数组是垂直写入的,单元格由制表符分隔(Excel 可以毫无问题地处理多余的制表符)。

于 2013-06-12T18:00:53.900 回答