编程读取当 前工作目录中的所有 Excel 文件,并输出为 CSV 文件。 一个 Excel 文件可能包含多个工作表,必须为每个表创建一个 CSV 文件。CSV 文件的文件名应该是: Excel 文件名_表标题.csv
import csv,openpyxl,os#导入模块
for filename in os.listdir('E:\\EXCEL'):#迭代目录
if os.path.isdir(os.path.join('E:\\EXCEL',filename)) or filename.endswith('.xlsx')==False:#判断是否为EXCEL文件
continue
wb=openpyxl.load_workbook(os.path.join('E:\\EXCEL',filename))#打开EXCEL文件
for sheetname in wb.sheetnames:#迭代每一张表
sheet=wb[sheetname]
L=[]#初始化变量,用来存放一张表的内容
for rowobj in sheet.rows:#遍历表的每一行
L2=[]#初始化变量,存放每一行的值
for i in range(len(rowobj)):
if rowobj[i].value==None:#判断单元格是否为空
rowobj[i].value='None'
L2.append(rowobj[i].value)#将一行值放入L2
L.append(L2)#将表的内容放入L
filename2=filename.rstrip('.xlsx')+'_'+sheetname+'.csv'#编辑新文件名
file=open('E:\\EXCEL\\%s' %(filename2),'w',newline='')
filewriter=csv.writer(file)
for i in range(len(L)):#将数据写入CSV文件
filewriter.writerow(L[i])
file.close()