Python openpyxl 处理Excel常用操作
指定一个Excel
from openpyxl import Workbook
from openpyxl import load_workbook
from openpyxl.styles import PatternFill
from openpyxl.styles import Font, colors, Border, Side
wb = Workbook() # 新建一个新的excel
wb = wb = load_workbook('test.excel') # 对已经存在的excel进行操作
指定Excel中的sheet
ws = wb['Sheet'] # 新建的excel第一个sheet 名字
ws.title = 'test' # 将第一个sheet名字从Sheet 改为 test
ws = wb['test'] # 通过名字指定已存在的sheet
ws = wb.create_sheet('test', 0) # 新建一个名字为test 的sheet 并放在第一个位置
颜色设置
red = PatternFill(fill_type="solid", fgColor="FF0000") # 填充颜色红色
green = PatternFill(fill_type="solid", fgColor="00FF00") # 填充颜色绿色
yellow = PatternFill(fill_type="solid", fgColor="FFFF00") # 填充颜色黄色
blue = PatternFill(fill_type="solid", fgColor="33ccff") # 填充颜色蓝色
边框设置
double = Side(border_style='double',color='000000') # 设置边框为黑色双边框
单元格大小设置
ws.column_dimensions['A'].width = 110.0 # 设置A列宽度为110
ws.row_dimensions[1].height = 40 # 设置第一行高度为40
对单元格进行操作
ws.cell(row=1, column=1).value = ‘test’ # 对Excel 第一行第一列写入test字符串
ws.cell(row=1, column=1).fill = green # 对Excel 第一行第一列填充绿色
ws.cell(row=1, column=1).border= Border(bottom=double, top=double, left=double, right=double) # 对Excel 第一行第一列四边都填充黑色双边框线
read_data = ws.cell(row=1, column=1).value # 读取Excel 第一行第一列的内容
link_url ="=HYPERLINK(\"#\'{}\'!A1\",\"{}\")".format('test', 'Back test sheet') # 设置超链接跳转内容,跳转对象'test' sheet,超链接内容back test sheet
ws.cell(row=1, column=2).value = (link_url) # 写入超链接
wb.save(test.xlsx) # 保存Excel