Python:从列表中打开csv文件并将它们转换为xls

时间:2013-03-01 12:54:13

标签: python csv xls

我想从列表中打开多个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'

你有什么建议吗?

1 个答案:

答案 0 :(得分:4)

先生,您正在创建两个不必要的工作簿而且您正在以错误的身份保存工作簿

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')