从csv文件中获取特定行,并使用python放入excel文件

时间:2016-03-16 11:40:36

标签: python excel csv

美好的一天,

我想从csv文件中获取一些特定的列(即第3列和第7列),这两列需要放入输出excel文件中。

我认为我的问题是将数据放入excel文件中。 我尝试使用的代码如下。

import csv
from openpyxl import *
from openpyxl.cell import get_column_letter

file1=open('WebShop_Export_2016_Feb_19.csv','r')
readfile=csv.reader(file1,delimiter=';')
data=[]

wb=Workbook()
dest_filename = 'Name of OUPUT excel.xlsx'
ws = wb.active 
ws.title="Output XLSX"

for row in readfile:           
        data=row[2],row[6]  # take column 3 and 7 from source file
        print(data)# this line is just to see the info that will be put in the excel output
for row_index, item in enumerate(data):
            for column_index, cell in enumerate(item):
                column_letter = get_column_letter((column_index + 1))
                ws.cell('%s%s'%(column_letter, (row_index + 1))).value = cell
file1.close()
wb.save('Name of OUPUT excel.xlsx')

提前谢谢!

0 个答案:

没有答案