我有这段代码:
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
我需要将数据显示在列中,而不是一个用分号显示的数据。
我该如何解决这个问题?
谢谢!
答案 0 :(得分:1)
使用csv模块时,'是默认分隔符。您需要将分隔符设置为“;”
reader = csv.reader(f, delimiter=';')