openpyxl对excel读写总结

一: openpyxl读excel


    from openpyxl import load_workbook
    wb = load_workbook(filename=r'***.xlsx')   #导入工作簿
    sheet_name_list = wb.get_sheet_names()    # 得到所有表格
		rows = wb.get_sheet_by_name(sheet_name_list[1]).rows  #第1个表格行列表
		col_num =1
		for col in rows[0]:       #遍历第一行的所有列
			col_num += 1
			ws_gather.cell(row=1,column=col_num).value = col.value    #将表第一行表头内容写入ws_gather,ws_gather是新建的表格

		i_row = 1
		for ele_sheet in sheet_name_list:  #遍历所有表格
			rows = wb.get_sheet_by_name(ele_sheet).rows  # 表格所有行内容列表
			
			for row in rows[1:]:
				i_row += 1
				ws_gather.cell(row=i_row, column=1).value = str(ele_sheet)
				# ws_father是新建的excel
				i_col = 1
				for col in row:
					i_col += 1
					ws_gather.cell(row=i_row, column=i_col).value = col.value  # 写入excel单元格内容

		ew_gather.save(filename=dest_filename)  # ew_gather是新建的✉️excel
    

二: openpyxl 对excel写


    from openpyxl.writer.excel import ExcelWriter 
    from openpyxl.workbook import Workbook
    wb = Workbook()  #创建工作薄
	ew = ExcelWriter(workbook = wb) #写入工作薄对象
	ws1 = wb.worksheets[0]       #默认第一个表格
    ws1.title = sheet_list[0]     #默认第一个表格标题设置
    ws = wb.create_sheet()       #创建表格
    ws.title = '***'            #创建标题
    ws.cell(row=1, column=1).value = '**'    #写入单元格内容
    ew.save(filename = r'**.xlsx')      #保存excel
    

三: 其他excel读写

xlrd、xlwt

推荐文章:

openpyxl官网

未用到的特性



版权申明

知识共享许可协议
本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。 转载文章请注明原文出处。

天道酬勤
评分4.8/5 based on 20