Python openpyxl excel操作的封装整理笔记

 

包导入及获取表

from openpyxl import load_workbook
wb = load_workbook('10000_nolog_hist.xlsx')
table = wb["Sheet1"]

读取某张表中唯一地址上的值

table:表
area:分区
start:起始位置
def read_one(table,area,start):
    addr = area + str(start)
    return table[addr].value

读取某张表中多个地址上的值

table:表
area:分区
start:起始位置
gap:间隔
count:读取多少个
def read_many(table,area,start,gap,count):
    list = []
    for i in range(count):
          addr= area+ str(start)
          list.append(table[addr].value)
          start += gap
   return list

在某张表中唯一地址上插入一个值

def insert_one(table,area,start,data):
    addr = area + str(start)
    table[addr] = data

在某张表中多个地址上插入值

def insert_many(table,area,start,gap,datalist):
    for data in dataliste:
          addr= area+ str(start)
          table[addr] = data
          start += gap

在某张表中多个地址上插入值,两行同时向下插入

def insert_many_lines(table,area,start,gap,datalist):
    for index,v in enumerate(datalist):
        addr1 = area + str(start)
        addr2 = chr(ord(area) - 1) + str(start)
        table[addr] = v
        table[add2] = index
        start += gap

 

上一篇:模拟获取武将


下一篇:Python操作Excel之Openpyxl模块