xls、xlsx转csv出现乱码怎么解决

xls、xlsx文件中有汉字时,转换为csv文件后,会出现乱码的情况,导入数据库表也是乱码的。那么xls、xlsx转csv出现乱码怎么解决。
xls、xlsx转csv出现乱码怎么解决

xls、xlsx转csv出现乱码解决方法一:

  • 将CSV格式文件以记事本格式打开
  • 在记事本中选择 【文件-另存为】,编码格式设置为【UTF-8】
  • 再次打开excel打开或者导入数据库表就不会出现乱码情况

当然有时csv文件过大,记事本打开过于缓慢,那么我们可以用工具(如文本编辑器EmEditor )转换编码格式,小编这里使用python替为转换,话不多说,上代码

xls、xlsx转csv出现乱码解决方法二:

1
2
3
4
5
6
7
8
9
10
##把需要转化的xlsx文件放在python项目文件的同个目录里
import pandas as pd
def xlsx_to_csv_pd():
data_xls = pd.read_excel('原文件.xlsx', index_col=0) #输入xlsx文件名
data_xls.to_csv('新文件.csv', encoding='utf-8') #输出csv文件名

if __name__ == '__main__':
xlsx_to_csv_pd()

print("新文件转换完成")

当程序运行完毕,输出新文件转换完成,同个目录你就能看到【新文件.csv】。
需注意运行python程序时,你需要使用 pip 安装好 pandas 包。