python写入excel文件

关于python如何写入excel,网上的资料很多,一般会用xlwt模块,但该模块对于处理xls格式的文件很好,但对于xlsx的文件则会出问题。现在的excel大部分都是xlsx格式,所以我还是推荐大家用xlsxwriter模块。
模块的安装很容易,不多讲,下面给出一段示例代码

def data_write(file_path, datas):
    f = xlsxwriter.Workbook(file_path)
    sheet1 = f.add_worksheet()  # 创建sheet

    # 将数据写入第 i 行,第 j 列
    i = 0
    j=0
    while i < len(datas):
        sheet1.write(i, j, datas[i])
        i+=1
    f.close()  #

作为对照,看一段网上找的xlrd模块的处理方法

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) #保存文件

可以对比看出两个模块在处理上还是有一些差别,其中file_path是文件路径,datas是一个列表,模块的功能是将列表读入到excel中。

猜你喜欢

转载自blog.csdn.net/weixin_39995352/article/details/83511610