openpyxl表格

import openpyxl
#引入模块

wb = openpyxl.Workbook()
#实例化表格方法

word = wb.active
#把表格赋值给word

word['A1'] = 1
#这样就可以用word来操作表格了 可以写入数据

word['B2'] = 'LO'

word.append([1,2,3])
#上面写了a1 b2 这个会写到下在一个  就是a3 b3 c3

wb.save('1.xlsx')
#最后还是要用实例化的方法 wb.save()来保存表格

from openpyxl import load_workbook
def kai():
    data = load_workbook('11.xlsx')

    ws = data.active
    ws.max_row#获取有多少行数据

    
    for i in range(1,5001):# 表格有5000行

        content =[]

        for x in range(1,26): a-w数据  

            con=ws.cell(row=i,column=x).value  #x等1 就是A  2就是B  i 是行

            content.append(con)
            
            #print(con)

        print(i)

        shu.append(content)

def excel():
    
    #file = open('25000.pkl','rb')
    #daan = pickle.load(file)

    import openpyxl

    wb = openpyxl.Workbook()

    word = wb.active

    for x in range(len(shu)):

        A = 'A{0}'.format(x+1)

        B = 'B{0}'.format(x+1)

        C = 'C{0}'.format(x+1)


        word[A] = shu[x][0]
        word[B] = shu[x][1]
        word[C] = shu[x][2]



    a = input('请输入表格名字:')

    wb.save('{0}.xlsx'.format(a))


#造轮子
def az(s):
#生成表格的字母序列传入数字s 表示数量 比发 abcd 就是4
    u =[]
    for i in range(ord("A"),ord("Z")+1):
        u.append(chr(i))
        if len(u)==s:
            return u
        else:
            pass

    for ii in range(ord("A"),ord("Z")+1):

        for i in range(ord("A"),ord("Z")+1):
            u.append(chr(ii)+chr(i))
            if len(u)==s:
                return u
            else:
                pass  

def ex():
    
    #数据格式 a =[[1,2],[6,5]]
    
    wb = openpyxl.Workbook()

    word = wb.active

	a =[[1,2],[6,5]]
    for i in range(len(shu)):

        a = az(len(shu[i]))#先得到表格的序列

        for r in range(len(a)):#循环序列写入数据  这个字母序列和数据一样多的 
            
            su = a[r]+str(i+1)#写入到那一行 比如A1 或是B2
            
            word[su]=shu[i][r]#写入的数据

            print(su)

            print(shu[i][r])
            
    wb.save('1.xlsx')

猜你喜欢

转载自blog.csdn.net/AnYeZhiYin/article/details/83855855
今日推荐