从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')