zoukankan      html  css  js  c++  java
  • python练习六十四:EXCEL文件处理

    假设要读取number.txt文件中内容,code.txt文件内容如下
    [
    [1,2,3],
    [4,5,6],
    [7,8,9]
    ]

    数据写入表格,如图

    image

    写文件(如果有文件,那直接调用就行,我这里自己先创建的文件)

    list1 = ['[','[1,2,3],','[4,5,6],','[7,8,9],','[7,8,9]',']']
    with open('number.txt','w+') as f:
         for i in list1:
             f.write(i+'
    ')

    代码1:

    import xlwt
    
    #将txt文档中数据,并保存到list中
    list1 = []
    with open('number.txt','r') as f:
        while True:
            f_connect = f.readlines()
            if not f_connect:
                break
            for i in f_connect:
                new_i = (i.replace('
    ','')).replace('],',']')#剔除空格和换行
                if new_i =='[' or new_i==']':
                    continue
                new_i = (eval(new_i))
                list1.append(new_i)
    
    #写xls文件
    book1 = xlwt.Workbook(encoding='ascii')
    sheet1 =book1.add_sheet('sheet1')
    for x in range(len(list1)):
        for y in range(len(list1[x])):
            sheet1.write(x,y,list1[x][y])
    book1.save('number.xls')
    
    
    

    代码2:

    import xlwt
    
    #将txt文档中数据,化成list
    with open('number.txt','r') as f:
        st_name=eval(f.read().replace('
    ',''))
    
    book1 = xlwt.Workbook()
    sheet1 =book1.add_sheet('sheet1')
    for x in range(len(st_name)):
        for y in range(len(st_name[x])):
            sheet1.write(x,y,st_name[x][y])
    book1.save('number.xls')

    代码1和代码效果一致,只是将txt文档中数据转化为list时,更加简单快速

  • 相关阅读:
    工厂方法模式(2)
    单例模式(1)
    数组中任意位置添加数组
    六中设计模式中的原则总结
    开闭原则(设计模式6)
    迪米特法则(设计模式5)
    接口隔离原则(设计模式4)
    依赖倒置原则(设计模式3)
    里氏替换原则(设计模式原则2)
    相似图片搜索的原理(二) (转载)
  • 原文地址:https://www.cnblogs.com/pinpin/p/10304664.html
Copyright © 2011-2022 走看看