一、操作单元格数据
1.获取某单元格内的值
wd = Workbook()
ws = wd.active
c = ws['A4'] #获得A4里面的内容
2.给某指定的单元格赋值
ws['A4']=4 #如果没有这个单元格则会直接创建一个A4单元格
3.使用指定行、列的方式对单元格进行赋值
d = ws.cell(row =0,column = 3,value =4) #与2中的ws['A4']效果是一样的
二、操作很多单元格
1.切片:
cell_range = ws['A1':'A2'] #得到A1-A2列所有的单元格
2.行:
row8 = ws[8] #得到第8行
row_range[8:10] #得到第8-10行
3.列:
colC=ws['C'] #得到C列
col_range=ws['A:D'] #得到A-D列
4.行迭代器:
ws.iter_rows(min_row= ?, max_col =? , max_row = ?)
5.列迭代器:
ws.columns
ws.iter_cols(min_row= ?, max_col =? , max_row = ?)
6.得到所有的行:
ws.rows
7.得到所有的列:
三、存储数据:
1.将数据存储在单元格内
c = ws['A1']
c.value = 'hello world' #将值赋给c
print(c.value)
2.存储文件
wb.save('test.xlsx')
四、加载已有excel文件
首先要引入需要用到的库:
from openpyxl import load_workbook
wb = load_workbook('document.xlsx')