openpyxl
安装openpyxl
pip install openpyxlopenpyxl基本操作
# 创建出来就会自带一个表 wb = Workbook()wb.activewb.worksheets# 新建一个name表,插入到第零个位置 ws=wb.create_sgeet('name',0)ws.title='New Title'ws3 = wb["New Title"]ws.sheet_properties.tabColor = "1072BA"wb.sheetnamesfor i in wb: print(i.title)source = wb.active target = wb.copy_worksheet(source)ws['A4']=4 或者 d = ws.cell(row=4, column=2, value=10)# 使用切片访问单元格 cell_range = ws['A1':'C2'] # 获取多行数据 for row in ws.iter_rows(min_row=1, max_col=3, max_row=2): for cell in row: print(cell) # 获取多列数据 for col in ws.iter_cols(min_row=1, max_col=3, max_row=2): ... for cell in col: ... print(cell)date1=['小梦',25,‘广东] ws.append(data1)# 行 ws.rows # 列 ws.columns # 值 ws.valueswb.save('文件路径')from openpyxl import load_workbook wb2 = load_workbook('test.xlsx')ws['A1']='=SUM(1,1)'from openpyxl.workbook import Workbook >>> >>> wb = Workbook() >>> ws = wb.active >>> >>> ws.merge_cells('A2:D2') >>> ws.unmerge_cells('A2:D2') >>> >>> # or equivalently >>> ws.merge_cells(start_row=2, start_column=1, end_row=4, end_column=4) >>> ws.unmerge_cells(start_row=2, start_column=1, end_row=4, end_column=4)print(sheet.dimensions)# 在idx行上插入4行 ws.insert_rows(idx=2,amount=4) # 在idx行开始删除4行,包括idx ws.delete_rows(idx=2,amount=4) # 在idx列左边插入4列 ws.insert_cols(idx=2,amount=4) # 在idx列开始删除4列,包括idx ws.delete_cols(idx=2,amount=4)# 数字为正向下或向右 ws.move_range('C1:D2',rows=3,clos=-2)from openpyxl.styles import Font # name字体名称,size大小,bold粗体,italic斜体,color颜色 font = Font(name,size,bold,italic,color) ws['A4'].font=fontfrom openpyxl.styles import Alignment # 水平对齐,垂直对齐,字体倾斜度,自动换行 alignment=Alignment(horizontal,vertical,text_rotation,wrap_text) ws['A4'].alignment=alignmentfrom openpyxl.styles import Side,Border # 边线样式,边线颜色 side=Side(style,color) # 左右上下 border=Border(left,right,top,bottom)from openpyxl.styles import PatternFill,GradientFill # 单色填充 pattern_fill=PatternFill(fill_type,fgColor) # 渐变填充 gradient_fill=GradientFill(stop=('FFFFFF','99ccff','000000'))# 设置一行的高度 ws.row_dimensions[1].height=50 # 设置一列的宽度 ws.column_dimensions['C']=20
最后更新于