1

リストから複数の csv ファイルを開き、それらを xls ファイルに変換したいと考えています。

私はそのコードを作りました:

import sys, csv, xlwt

files = ['/home/julien/excel/csv/ABORD2.csv']

for i in files:
    f=open(i, 'rb')
    g = csv.reader ((f), delimiter=";")
    workbook=xlwt.Workbook()
    sheet= xlwt.Workbook()
    sheet = workbook.add_sheet("Sheet 1")

    for rowi, row in enumerate(g):
        for coli, value in enumerate(row):
            sheet.write(rowi,coli,value)
        workbook.save(i + ".xls")

xls ファイルが作成されましたが、どちらも xls のパスしかありません。たとえば、ファイル ABORD.xls の場合、次の式のみが書き込まれます。

'/home/julien/excel/csv/ABORD2.xls'

何か提案はありますか?

4

1 に答える 1

4

サー、あなたは不必要に 2 つのワークブックを作成しており、間違った ID でワークブックを保存しています。

import csv, xlwt

files = ['test.csv']

for i in files:
    f=open(i, 'rb')
    g = csv.reader ((f), delimiter=";")
    wbk= xlwt.Workbook()
    sheet = wbk.add_sheet("Sheet 1")

    for rowi, row in enumerate(g):
        for coli, value in enumerate(row):
            sheet.write(rowi,coli,value)

    wbk.save(i + '.xls')
于 2013-03-01T13:05:27.360 に答える