openpyxl 3.0

使用python3.6以上版本即可

openpyxl->workbook(file)->Workbook(sheet)->col,row

1、wb对应文件(多个sheet)

from openpyxl import Workbook

wb = Workbook() # 内存中建立wb

wb2 = load_workbook(‘bileacids.xlsx’) #打开文件

2、ws对应wb中的一个sheet

ws = wb.active #指定激活wb中的一个sheet (默认是第一个

ws2 = wb.create_sheet(“Mysheet”, 0) #建立ws的方法(这里0是第一个sheet)

ws3 = wb[“New Title”] # 直接使用sheet名字

3、显示wb中所有sheet

1)wb.sheetnames #[‘Sheet2’, ‘New Title’, ‘Sheet1’]

与wb.get_sheet_names() 相同 ,Deprecated!

2)loop through worksheets

for sheet in wb:

print(sheet.title)

4、拷贝sheet(不能在wb之间进行)

source = wb.active

target = wb.copy_worksheet(source)

5、存盘

wb.save(‘balances.xlsx’)

6、获得列的字母

from openpyxl.utils import get_column_letter

get_column_letter(27) #AA

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注