Python3.5 写入excel

发布时间:2019-08-08 07:46:36编辑:auto阅读(1484)

    Python3.5 写入excel

    望共同进步

    这里需要安装xlwt模块,具体步骤请看我的博客Python3.5读取excel(http://blog.csdn.net/weixin_39701039/article/details/79492672),

    转载请注明地址:http://mp.blog.csdn.net/postedit/79504931

    先上代码了:

    #coding:utf-8
    #python3.5.1
    
    import xlwt
    
    #创建一个工作簿
    workbook = xlwt.Workbook('ascii')
    #创建工作表
    worksheet = workbook.add_sheet('my_worksheet1')
    
    #写入对应数据到工作表对应单元格
    worksheet.write(0,1,6)   #参数(x,y,z)   x:行(row); y:列(column);z:写入数据
    
    #保存工作簿
    #workbook.save(r'G:\任务20180305\TEST' + '/' + '写.xls')   #这里用#是因为如果运行一次,此工作簿存在,则不允许在创建一次
    
    
    #现在尝试写入多个数据
    wr1 = ([1,1,1,1],
           [2,2,2,2])
    #想写入上述矩阵到excel中
    
    worksheet1 = workbook.add_sheet('matrix')
    #两种方法
    #1.根据最终结果判定行列数;这里可以看出来写入到excel中的数据有4行2列,且第一行全为1,第二行全为2
    for x in range(2):
    
        for y in range(4):
    
            worksheet1.write(x,y,x + 1)
    #workbook.save(r'G:\任务20180305\TEST' + '/' + '写1.xls') #这里用#是因为如果运行一次,此工作簿存在,则不允许在创建一次
    #这里其实可以用到try except 加强代码可读性  具体可查相关文档学习
    
    #2.根据写入标准判定
    worksheet2 = workbook.add_sheet('matrix2')
    print(type(wr1))  #这是一个数组
    nx = len(wr1)  #数组长度
    print(nx)
    for x in range(nx):
        print(len(wr1[x])) #数组元素长度
        ny = len(wr1[x])
        for y in range(ny):
            worksheet2.write(x,y,wr1[x][y])  #wr1[x][y] 对应数组中的第x个元素中第y个数
    workbook.save(r'G:\任务20180305\TEST' + '/' + '写2.xls')
    
    下面是三个表的截图







关键字