row_range = sheet[2:6]
col_range = sheet['B:C']# 访问单元格for col in col_range:for cell in col:print(cell.value)
生成器遍历行列
# 遍历行
方法一
for row in sheet.iter_rows():# 参数 min_row , max_row , min_col , max_colfor cell in row:print(cell.value)
方法二
for row in sheet.rows:for cell in row:print(cell.value)# 遍历列
方法一
for col in sheet.iter_cols():for cell in col:print(cell.value)
方法二
for col in sheet.columns:for cell in col:print(cell.value)
单元格切片
cell_range = sheet['A1:C3']for row in cell_range:for cell in row:print(cell.coordinate,cell.value)
sheet['A1']='hello'# 一个单元格写入内容
sheet.append(range(10))# 写入一行内容'''写入示例1'''
data =[['number','batch1','batch2'],[1,10,10],[2,20,20],[3,30,30],[4,40,40]]for row in data:
sheet.append(row)'''写入示例2'''for row inrange(1,10):for col inrange(1,20):
sheet.cell(row=row,column=col,value=get_column_letter(col))
设置字体大小,样式,颜色
import openpyxl
from openpyxl import Font,color
font1 = Font(name='Times New Roman', size=20, bold=True, color=colors.BLUE)
book = openpyxl.Workbook()
sheet = book.active
sheet['B1']='demo'
sheet['B1'].font = font1
book.save('Font.xlsx')