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=';')
我有这个代码:
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=';')