1

Python を使用して Excel ファイルに書き込みたい複数の配列がある場合、それを行うための最良の方法は何でしょうか? 私はいくつかの方法を試しましたが、それを理解することはできません....これは私が試していた1つの方法の例です...私はこれにまったく慣れていません

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

スティーブン・ルンバルスキーの提案によると、

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

自由に使えるもう 1 つのオプションは、配列を区切りテキスト ファイルとして書き込むことです。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 に答える