美好的一天,
我想从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')
提前谢谢!