将列从csv文件复制到xls文件

时间:2016-02-18 09:32:07

标签: python xlrd xlwt

我正在尝试将csv文件中的列复制到excel文件中的电子表格中。 但是,由于某种原因,来自csv文件的值不会被复制到电子表格中。程序编译时没有任何错误,所有语句都正确执行。 我的代码如下:

#!/home/utils/Python-2.7/bin/python2.7
import csv
import urllib
import xlwt
import xlrd
from xlutils.copy import copy
book = xlrd.open_workbook('template2.xls')
wb = copy(book) # a writable copy 
w_sheet = wb.get_sheet(0)
with open('results2.csv', 'rb') as f:
    reader = csv.reader(f, delimiter=',')
    next(reader, None)
    next(reader, None)
    next(reader, None)
    next(reader, None)
    i = 0
    for row in reader:
        w_sheet.write(i, 3, row[5])
        i += 1

1 个答案:

答案 0 :(得分:0)

不要忘记保存文件

wb.save('test.xls')