1. 程式人生 > 實用技巧 >Python openpyxl excel操作的封裝整理筆記

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