使用openpyxl操作xlsx

openpyxl中的三个概念:

workbooks:excel工作表

sheets:工作表中的一张表页

cells:表中的一个格子


使用openpyxl操作excel的三个步骤:打开workbooks、定位sheet、操作cell


打开工作表&查看指定的内容


1、打开表格文件

wb = openpyxl.load_workbook(“file_path/file_name”)


2、查看有哪些sheet页,两种方法等同

①sheet_names = wb.sheetnames

②sheet_names =wb.get_sheet_names()


3、读取指定的sheet页,①②两种方法等同

①sheet = wb.get_sheet_by_name(“sheet_name”)

②sheet = wb[“sheet_name”]

不知道表名时,先获取表名列表,用索引打开

sheet_names =wb.get_sheet_names()

ws =wb.get_sheet_by_name(sheet_names[0 or 1 or other])

或者

ws = wb.active打开第一个活动的表


4、单元格的使用

①c = ws[‘A1’]

②c = ws.cell[‘A1’]

③c = ws.cell(row =1,column = 1)

①ws[‘A1’] = 4

②ws.cell(row = 4,column =2).value = 3

③ws.cell[‘A1’] = 3

读取多个单元格的数据

cell_range = ws[‘A1’:’C2’]

读取所有单元格数据

get_cell_collection()


5、打印表中指定的数据

wb = openpyxl.load_workbook(“file_path/file_name”)

ws = wb[“sheet_name”]

print(ws[“row_num” or “column_num”])可以打印指定的行数或者列数的数据

print(ws [“row_num_num” or “clumn_num_num”].value)可以打印指定格数的值

print(ws.max_row)打印最大行数

print(ws.max_column)打印最大列数


6、建新表

wb = openpyxl.load_workbook(“file_path/file_name”)

ws1 = wb.create_sheet()新表插入到表末尾

ws2 = wb.create_sheet(0)新表插入到表头

ws.title = “new title”修改表名称


7、创建新表到写入xlsx

wb = openpyxl.Workbook()创建一个工作表

sheet = wb.active找到活动的sheet页

sheet.title = “New Shit”改sheet名

sheet[“row_num_num” or “clumn_num_num”]= value将值写入表格中

wb.save(‘workbook_name.xlsx’)表格保存

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容