将csv转换为xlsx,奇怪的是放在字段标题中

时间:2017-08-24 15:40:55

标签: python excel csv

我正在将.csv转换为.xlsx。一切顺利,除了我不断得到这个enter image description here

这是我的代码:

def create_workbook(my_csv):
    wb = Workbook()
    ws = wb.active
    with open(my_csv, 'r') as f:
        for row in csv.reader(f):
            ws.append(row)
    wb.save(my_csv[:-4] + '.xlsx')
    f.close()

我想知道是否有人遇到过类似的东西,以及他们是如何修复它的。如果可能的话,我正在寻找比仅重命名列更强大的东西。

1 个答案:

答案 0 :(得分:1)

这更适合作为注释 - 在re:“头部不总是带有SQL输出的UTF-8类型吗?”

“SQL”中的csv实际上特定于您用于生成文件的接口默认值。一些场景:

  1. 如果您使用的是具有“输出到csv”功能的IDE,那么您将需要查看如何设置属性,以便以您想要的形式(即utf-8)对输出进行编码。
  2. 如果您在MySQL中使用命令行,则需要尝试添加CHARACTER SET utf8以强制输出编码。查看这个SQL风格文档可能是个好主意:)