Python - CSV 到 XLSX 转换器 - 分号分隔而不是列

Python - CSV to XLSX converter - semicolons separation instead of columns

我有这个代码:

for csvfile in glob.glob(os.path.join(spacedir, '*.csv')):
    wb = openpyxl.Workbook()
    ws = wb.active
    with open(csvfile, 'rb') as f:
        reader = csv.reader(f)
        for r, row in enumerate(reader, start=1):
            for c, val in enumerate(row, start=1):
                ws.cell(row=r, column=c).value = val
    i = i + 1
    new_name = str(i)
    wb.save(csvfile + new_name + '.xlsx')

在新文件中,我在一栏中有这样的内容:

BLABLABLA;;;;;;;;X;XX;XX;XX;;XX;XX;XX;XX;X

而且我需要数据显示在列中,而不是用分号显示在单个列中。

我该如何解决这个问题?

谢谢!

使用 csv 模块时,“,”是默认分隔符。您需要将分隔符设置为 ';'

reader = csv.reader(f, delimiter=';')