该模块优点:支持excel文档的修改,以及最新版本的excel
缺点:1.不支持老版本的xls
2.对不兼容的内容会丢失
建议 多去了解 xlrd 与 xlwt ,但是 复杂,且修改文档问题得不到很好的解决
api 列表:
wb = Workbook()
wb = Workbook.load_workbook("path")
1.创建workbook: Workbook() 为可迭代对象
2.active attr 表示当前编辑的表 sheet1 = wb.active()
wb.active -->_active_sheet_index 该索引的值 下划线表示私有属性
3.新建一张表 sheet = wb.create_sheet("title",0) name:表名 0 创建位置 default:为 len(wb.sheetnames())
sheet.title 工作表名
4.修改表的标签默认背景色
sheet.sheet_properties.tabColor ="1072BA"
5.获取其他工作表 sheet2 = wb["title"] or sheet2 = wb.get_sheet_by_name()
wb.get_sheet_names() 获取所有工作表名
6.访问工作表数据 sheet["A4"] or 返回cell= sheet.cell["A4"] or sheet.cell[row,col]
访问一个单元格就会创建他
7.单元格的使用
获取多个单元格 cells = sheet["A1","C2"]
or sheet.iter_rows("A1:C2") 返回A1到C2的单元格的行 每行为一个元组 如 A1,B1,C1 A2,B2,C2
获取所有的行与列
sheet.rows
sheet.columns
一旦获取单元格 我们可以直接为他赋值
如 cell.value = "hello"
可以使用其他数据类型
8.保存文件
当文件编辑完 wb.save("path") 关键字参数 as_template = true 保存为一个模板
该文章为openpyxl初步整体使用与认识以供以后项目上手时使用,不多做简介 因为python中类似该类模块很多 想完全记住浪费时间,大型项目建议复写为该项目所需要的模块