创建新的Excel
from openpyxl import Workbook, load_workbook, styles, utils
wb = Workbook()
ws.active()
# 新建sheet
ws.create_sheet('sheet name', 0)
# 单元格
ws.cell(row, col, value)
# 单元格样式
# size-字号 bold-加粗 italic-斜体
ws.cell(row, col).font = styles.Font(size=14, bold=True, italic=False)
# horizontal-水平对齐 vertical-上下对齐 wrapText-自动换行
ws.cell(row, col).alignment = styles.Alignment(horizontal='center', vertical='center', wrapText=True)
# 行高列宽
ws.column_dimensions['B'].width = 14
ws.row_dimensions[1].height = 14
# 合并单元格
ws.merge_cells(start_column=1, end_column=3, start_row=1, end_row=1)
# 将列的数字转化为字母
utils.get_column_letter(2)
'B'
# 保存
file_name = 'test.xlsx'
wb.save(file_name)
read Excel
wb = load_workbook(file_path)
# 获取第一个sheet
ws = wb.worksheets[0]
# 获取第一个sheet name
ws_name = wb.sheetnames[0]
# 通过name获取sheet
ws = wb[ws_name]
# 最大行最大列
rows = ws.max_row
cols = ws.max_column
# 单元格的值
value = ws.cell(row, col).value
如果单元格数据为公式:
添加data_only=True,拿到单元格的值为计算后的值
load_workbook(file, data_only=True)