wordpress 演示站,西宁网站建设西宁,wordpress模板百度云,北京海淀建设银行数据中心Openpyxl库 1、Openpyxl模块2、Excel写入2.1、新建2.2、添加数据2.3、单元格格式 3、Excel读取4、Excel的CRUD4.1、查4.2、改4.3、删 1、Openpyxl模块
Openpyxl是一个用于处理xlsx格式Excel表格文件的第三方python库#xff0c;几乎支持Excel表格的所有操作
基本概念#x… Openpyxl库 1、Openpyxl模块2、Excel写入2.1、新建2.2、添加数据2.3、单元格格式 3、Excel读取4、Excel的CRUD4.1、查4.2、改4.3、删 1、Openpyxl模块
Openpyxl是一个用于处理xlsx格式Excel表格文件的第三方python库几乎支持Excel表格的所有操作
基本概念
Workbook相当于一个Excel文档每个Workbook对象都是一个独立的Excel文件SheetExcel文档中的表单每个Excel文档中至少有一个SheetCellExcel单元格是不可分割的基本数据存储单元
安装
pip install openpyxl2、Excel写入
2.1、新建
from openpyxl import load_workbook, Workbook# 新建一个Excel文档初始化
workbook Workbook()
# 初始化/获取一个Sheet新创建的Excel默认自带名为Sheet的表单
# sheet workbook.active
# 创建一个Sheet新建的多个Sheet默认插在后面
sheet workbook.create_sheet(Sheet1)
# 创建一个Sheet插入到最前面
# sheet workbook.create_sheet(Sheet1, 0)2.2、添加数据 append(list)在已有的数据后面追加写入增量写入# 定义表头插入一条数据
sheet.append([id, name, age, addr])
# 批量插入数据
data [[001, Tom, 18],[002, Jerry, 17, US],[003, Alice, 20]
]
for row in data:sheet.append(row)# 保存Excel-Sheet1
workbook.save(rC:\Users\cc\Desktop\openpyxl.xlsx)2.3、单元格格式
from openpyxl.styles import Font, Border, Side, PatternFill, colors, Alignment# 1字体
# 设置A1单元格字体风格为Times New Roman大小16粗体、斜体蓝色
sheet[A1].font Font(nameTimes New Roman, size16, boldTrue, italicTrue, colorcolors.BLUE)# 2对齐方式
# 设置单元格horizontal水平和vertical垂直对齐方式其他值left、right
sheet[A1].alignment Alignment(horizontalcenter, verticalcenter)# 3行高和列宽
# 设置行高
sheet.row_dimensions[1].height 25
# 设置列宽
sheet.column_dimensions[A].width 15# 4边框
# 设置边框四个方向的线条种类
left, right, top, bottom [Side(stylethin, color000000)] * 4
# 将各方向线条作为参数传入Border方法
sheet[A1].border Border(leftleft, rightright, toptop, bottombottom)# 5合并、拆分单元格
# 合并单元格
sheet.merge_cells(A1:B2)
# 拆分单元格
sheet.unmerge_cells(A1:B2)# 保存Excel-Sheet2
workbook.save(rC:\Users\cc\Desktop\openpyxl.xlsx)3、Excel读取 load_workbook(Excel)文件必须是xlsx格式默认为可读可写workbook load_workbook(rC:\Users\cc\Desktop\openpyxl.xlsx)
# 读取指定Sheet
sheet workbook.get_sheet_by_name(Sheet1)# 追加一条记录
sheet.append([004, Bob, 19, CN])# 保存Excel
workbook.save(rC:\Users\cc\Desktop\openpyxl.xlsx)4、Excel的CRUD
添加数据见2.2节
4.1、查
# 获取所有Sheet表名返回List
print(workbook.sheetnames) # [Sheet, Sheet1]# 最大行数
print(sheet.max_row)
# 最大列数
print(sheet.max_column)# 单元格访问
print(sheet[A1].value)
print(sheet.cell(row4, column2).value)# 访问行或列
print(sheet[A])
print(sheet[A:C])
print(sheet[1])
print(sheet[1:3])# 获取所有行或列
row_list []
for row in sheet.iter_rows():row_ls []col_len len(list(sheet.iter_cols()))for cell in row:col_len - 1row_ls.append(cell.value)if col_len 0:continuerow_list.append(row_ls)print(row_list)[[id, name, age, addr], [001, Tom, 18, None], [002, Jerry, 17, US], [003, Alice, 20, None]]4.2、改
# 修改指定值
sheet[C4].value 21
sheet.cell(row4, column4).value CN# 修改操作后要保存
workbook.save(rC:\Users\cc\Desktop\openpyxl.xlsx)4.3、删
# 删除指定行或列
sheet.delete_rows(2)# 删除Excel-Sheet
workbook.remove_sheet(sheet)
del workbook[Sheet]# 删除操作后要保存
workbook.save(rC:\Users\cc\Desktop\openpyxl.xlsx)