一、单元格及行列操作相关方法
from openpyxl import load_workbook
wb = load_workbook(“test.xlsx”)
ws = wb[wb.sheetnames[0]]
创建了worksheet工作表实例
用ws表示工作表实例,后面不再说明。
(一)获取单元格
总结获取单元格有两种方式:
1.ws[行列名] # 列名使用英文字母
2.ws.cell(row, column) # 列名使用数字
列字母数字转化函数
col_number = openpyxl.utils.column_index_from_string(char)
col_char = openpyxl.utils.get_column_letter(number)
工作表列字母数字转化演示
(二)设置单元格的大小(行高和列宽)
# 调整列宽
ws.column_dismensions[‘A’].width = 40.0
# 调整行高
ws.row_dismensions[1].height = 60.0
wb.save(“test.xlsx”)
(三)合并\取消合并单元格
ws.merge_cells(“A1:A2”)
ws.cell(1, 1).value = “合并单元格内容”
ws.unmerge_cells(“A1:D1”)
# 注意设置样式时只设置左上角单元格的样式即可
from openpyxl.styles import Font, Alignment
font = Font(name=u’宋体’, size=28, bold = True)
align = Alignment(horizontal=’center’, vertical=’center’)
合并单元格并设置单元格样式
(四)插入行列
ws.insert_rows(n) # 在第n行插入一行
ws.insert_cols(m,n) # 从第m列开始插入n列
(五)删除行列
ws.delete_cols(m, n) # 从第m列开始,删除n列
ws.delete_rows(n) # 删除第n行
上述两种方式删除行(列)后,下(后)面的表格将自动上(前)移。