从csv转换为excel时错误的布局

我有下面的代码,但输出不正确显示。 任何想法,为什么这是造成这一点。 我在Linux中没有这个问题

我试图添加:encoding =“utf-8”

但是这并没有解决问题。

import csv import openpyxl wb = openpyxl.Workbook() ws = wb.active f = open('C:\HAHA.csv') reader = csv.reader(f, delimiter=':') for row in reader: ws.append(row) f.close() wb.save('C:\HAHA.xlsx') 

在这里输入图像说明

您告诉csv模块使用:作为分隔符,而您的实际文件使用(标准)逗号分隔logging。

 f = open('C:\HAHA.csv') reader = csv.reader(f) 

此外,根据您的Python版本,打开文件时应使用换行参数或rb模式。 阅读csv模块(Python 2)或csv模块(Python 3)的文档

您的分隔符不是::

 import csv import openpyxl wb = openpyxl.Workbook() ws = wb.active with open('C:\HAHA.csv') as f: reader = csv.reader(f, delimiter=',') for row in reader: ws.append(row) wb.save('C:/HAHA.xlsx')