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

时间:2015-04-08 22:48:05

标签: python csv for-loop xlsx

我有这段代码:

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

我需要将数据显示在列中,而不是一个用分号显示的数据。

我该如何解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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