如何用 python 操作 excel

首先安装 openpyxl:
pip install openpyxl

 

获取表单:

import openpyxl

# workbook
wb = openpyxl.load_workbook(r"C:\Users\86158\Documents\WeChat Files\wxid_75dq0dv1vao422\FileStorage\File\2022-11\中成药.xlsx")

# use print(wb.sheetnames) to get sheets
# or use wb.active to get the active sheet
sheet = wb['工作表 1']

 

获取 A1 单元格中的内容:

a1 = sheet['A1']
print('Row {}, Column {} is {}'.format(a1.row, a1.column, a1.value))

或:

print(sheet.cell(row=1, column=1).value)

 

获取列的内容:

a1 = sheet['A']
for i in a1:
    print(i.value)

 

获取行的内容:

a1 = sheet[1]
for i in a1:
    print(i.value)

 

获取指定范围的内容:

row_range = sheet['A:C']
column_range = sheet[1:3]

for i in row_range:
    for j in i:
        print(j.value)

for i in column_range:
    for j in i:
        print(j.value)

 

这个库还提供了将数字和字母互相转换的方法:

from openpyxl.utils import get_column_letter

print(get_column_letter(100))
# CV

 

新建并保存表单:

# 新建一个workbook
wb = openpyxl.Workbook()
sheen = wb.active
sheen.title = 'mysheet'
wb.create_sheet(index=0, title='first sheet')
wb.remove_sheet(wb.get_sheet_by_name('first sheet'))
wb.save('my.xlsx')

 

posted @ 2022-11-22 16:24  树叶本子  阅读(584)  评论(0)    收藏  举报