python对excel的操作之openpyxl

  1. 模块声明
from openpyxl import load_workbook
  1. 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
  1. 常用的属性和方法
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"  #更改表名颜色
  1. 单元格操作
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
  1. 单元格格式
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')      #拆分单元格
python对excel的操作之openpyxlpython对excel的操作之openpyxl qq_20848679 发布了1 篇原创文章 · 获赞 0 · 访问量 7 私信 关注
上一篇:Pycharm开发Django项目模型常用属性


下一篇:Django中Form的Textarea字段