设置单元格边框
import openpyxl
from openpyxl import load_workbook
from openpyxl.styles import Font, Color, colors, Border, Side, Alignment,PatternFill
wb_name = "./myexecl.xlsx" # 要操作的表格,含路径
wb = load_workbook(wb_name) # 打开表格
ws = wb.create_sheet('sheet1') # 根据名称设置要进行操作的sheet
ws2 = wb.worksheets[0] # 根据sheet的序号设置要进行操作的sheet,两张方法选其一即可
# 预设单元格边框样式(style="" 边框样式(粗细、单双线等);color=colors.XXX,边框颜色,xxx是颜色名称)
border_set = Border(left=Side(style='thin', color=colors.BLACK), # 左边框
right=Side(style='thin', color=colors.BLACK), # 右边框
top=Side(style='thin', color=colors.BLACK), # 上边框
bottom=Side(style='thin', color=colors.BLACK)) # 下边框
# 预设单元格填充颜色
fill_color = PatternFill(patternType='solid',fgColor='FFFF00') # 黄色,16进制色值
# 预设字体颜色
font_color = Font(color='C00000') # 红色,16进制色值
# 预设单元格对齐方式格式
alignment_type = Alignment(horizontal="center", # 水平对齐方式。center居中;left左;right右
vertical="top", # 垂直对齐方式。center居中;top上;bottom下
wrap_text=True) # 是否自动换行,True换
ws['A1'].border = border_set # 将制定单元格的边框设置为前面预设的格式
ws['A1'].alignment = alignment_type # 将单元格的对齐方式设置为前面设置的预设格式
ws['A1'].fill = fill_color # 将单元格的填充色设置为前面预设的颜色
ws['A1'].font = font_color # 将单元格字体颜色设置为前面预设的颜色
ws.row_dimensions[1].height = 40 # 将第一行的行高设置为40,[]内的数字是行号
# 通过遍历所有单元格,设置每个单元格的边框样式,实现表格增加全部边框
设置单元格对齐
import openpyxl
from openpyxl import load_workbook
from openpyxl.styles import Font, Color, colors, Border, Side, Alignment
# 假设表格已打开,对象名为wd;工作sheet已设定,对象名为ws
# 设置单元格的对齐方式(horizontal=xxx,水平对齐方式;vertical=xxx,垂直对齐方式)
ws['A' + str(c + 1)].alignment = Alignment(horizontal='center', vertical='center')
# 通过遍历需要设置的所有单元格,实现对齐方式的设置
设置表格列宽
import openpyxl
from openpyxl import load_workbook
from openpyxl.styles import Font, Color, colors, Border, Side, Alignment
# 假设表格已打开,对象名为wd;工作sheet已设置,对象名为ws
# 设置指定列的列宽
ws.column_dimensions['A'].width = 7