Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 将类似目录下的多个CSV文件转换为XLSX文件_Excel_Python 3.x_Csv - Fatal编程技术网

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