python操作excel和csv

python操作excel和csv

  • 用xlrd读取
    • 新的改变
  • 用xlwt写入
  • 解决csv文件打开是乱码

用xlrd读取

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

#  将数据写入新文件
def data_write(file_path, datas):
    f = xlwt.Workbook()
    sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True) #创建sheet
    
    #将数据写入第 i 行,第 j 列
    i = 0
    for data in datas:
        for j in range(len(data)):
            sheet1.write(i,j,data[j])
        i = i + 1
        
    f.save(file_path) #保存文件

新的改变

用xlwt写入

解决csv文件打开是乱码

CSV是用UTF-8编码的,而EXCEL是ANSI编码,由于编码方式不一致导致出现乱码。明白了原因之后,我们只需要把CSV文件的编码方式修改成与Excel相同的编码方式就可以了。

图片:
python操作excel和csv_第1张图片

先将CSV用txt记事本打开,然后选择ANSI编码方式。另存为,点编码这里,这里的编码有这么几种选择。
这里写图片描述

选择ANSI,然后保存,再用Excel打开,就不会有乱码了。

你可能感兴趣的:(python,excel)