本文将给出一段简单代码,演示xlsx格式excel文件如何用python转为csv文件。
在代码中顺便备注了我认为对新手比较重要的一些知识点。
import csv
import openpyxl
wbook=openpyxl.load_workbook(filename=‘xxx.xlsx’,read_only=True)#设为只读模式提高读写速度
wsheet=wbook.active
with open(‘yyy.csv’,'w',newline='',encoding='utf-8') as csvfile:#设为只写模式提高读写速度
#如果yyy.csv不存在,程序将创建yyy.csv文件
exporter=csv.writer(csvfile)
for row in wsheet.iter_rows(): #利用迭代器读取行
row_x=[row[0].value,row[1].value,row[2].value,row[3].value,row[4].value,row[5].value]#此处取每行前6列的值生成list
exporter.writerow(row_x)