- 模块声明
from openpyxl import load_workbook
- Excel打开与关闭
file_name='XXX' #文件名
workbook=openpyxl.Workbook()
workbook=load_workbook(file_name=file_name)#默认打开read_only为False
workbook.save(file_name) #修改完成后一定要记得保存
del workbook #workbook.close() 试验几遍 感觉没用
#gc.collect() #Excel使用内存过多,建议先import gc
- 常用的属性和方法
sheet=workbook.create_sheet("newsheet") #新建表
workbook.remove(sheet) # del workbook[sheet] #删除表
sheet_names=workbook.sheetnames #返回工作薄中工作表名称的list
sheet=workbook[sheet_names[0]] #通过工作表的名称获取工作表
sheet.title='New Title' #更改表名
sheet.sheet_properties.tabColor = "1072BA" #更改表名颜色
- 单元格操作
sheet["A4"]='A4' #单元格赋值
a4=sheet['A4'].value #获取单元格的值,若无值 则为 None
b4=sheet.cell(row=2,column=4,value=10)#给单元格赋值并返回单元格对象
sheet.cell(row=3,column=5).value=13 #单元格赋值
cell_range=sheet["A1":"G5"] #表格区域选择
max_row=sheet.maxrow #获取表最大使用行数
max_column=sheet.maxcolumn #获取行最大使用列数
sheet.append(list) #在表格末尾添加一行数据
sheet.rows #获取sheet行集合,可迭代,row[column_num].value
sheet.columns #获取sheet列集合,column[row_num].value
- 单元格格式
from openpyxl.styles import Font, colors, Alignment
bold_itatic_24_font = Font(name='等线', size=24, italic=True, color=colors.RED, bold=True) #等线24号,加粗斜体,字体颜色红色
sheet['A1'].font = bold_itatic_24_font
sheet['B1'].alignment = Alignment(horizontal='center', vertical='center') #垂直居中和水平居中
sheet.row_dimensions[2].height = 40 #行高
sheet.column_dimensions['C'].width = 30 #列高
sheet.merge_cells('B1:G1') # 合并一行中的几个单元格
sheet.merge_cells('A1:C3') # 合并一个矩形区域中的单元格
sheet.unmerge_cells('A1:C3') #拆分单元格
qq_20848679
发布了1 篇原创文章 · 获赞 0 · 访问量 7
私信
关注