Excel 将类似目录下的多个CSV文件转换为XLSX文件
我正在将类似目录下的多个Excel 将类似目录下的多个CSV文件转换为XLSX文件,excel,python-3.x,csv,Excel,Python 3.x,Csv,我正在将类似目录下的多个CSV文件转换为XLSX文件 CSV将分隔符作为选项卡 我执行了程序,并设法生成XLSX文件。但是,XLSX文件不是通过选项卡分开的 请查看我的代码并告诉我出了什么问题。在第10行中,我已将分隔符指定为tab,但生成的XLSX文件没有分开 import os import glob import csv import openpyxl for csvfile in glob.glob(os.path.join(r'(my directory)', '*.csv')):
CSV
文件转换为XLSX
文件
CSV
将分隔符作为选项卡
我执行了程序,并设法生成XLSX
文件。但是,XLSX
文件不是通过选项卡分开的
请查看我的代码并告诉我出了什么问题。在第10行中,我已将分隔符指定为tab,但生成的XLSX
文件没有分开
import os
import glob
import csv
import openpyxl
for csvfile in glob.glob(os.path.join(r'(my directory)', '*.csv')):
wb = openpyxl.Workbook()
ws = wb.active
with open(csvfile, 'r') as f:
reader = csv.reader(f, delimiter='\t')
for r, row in enumerate(reader, start=1):
for c, val in enumerate(row, start=1):
ws.cell(row=r, column=c).value = val
wb.save(csvfile + '.xlsx')
对齐方式是否错误,或者您是否每次在循环中打开工作簿并仅在外部保存一次?是的,它应该每次打开工作簿并在类似的目录中保存一次尝试以下操作:
,打开(csvfile)为f:reader=csv。reader(f)表示r,枚举中的行(reader):表示c,枚举中的列(row):表示idx,枚举中的val(col.split('\t'):cell=sheet.cell(row=r+1,column=idx+1)cell.value=val