python openpyxl学习笔记
openpyxl介绍:
openpyxl 是一个用于处理 xlsx 格式Excel表格文件的第三方python库,其支持Excel表格绝大多数基本操作。
安装方法:
使用pip或conda进行安装,若出现网络问题,可安装openssl工具,FAQ中有说明方法
pip install openpyxl
conda install openpyxl
基本使用:
step1: 导入openpyxl模块
import openpyxl
或只导入下面的方法也行
from openpyxl import load_workbook
from openpyxl import workbook
step2: 读取Excel文档
通过调用方法**load_workbook(filename)**进行文件读取,该方法中还有一个read_only参数用于设置文件打开方式,默认为可读可写,该方法最终将返回一个workbook的数据对象
file_path =(r"C:\Users\Administrator\Desktop\userinfo.xlsx") wb = load_workbook(file_path)
# 每一个Excel表格中都会有很多张sheet工作表,在对表格操作前需要先选定一张工作表,获取所有工作表名 sheets = wb.get_sheet_names #获取特定的工作表名 sheet = wb.get_sheet_by_name('Sheet3') #获取工作表的表名 sheet_name = sheet.title #获取当前工作表 sheet = wb.active #获取单元格 a = sheet['A1'] #sheet[列行名] print "a=",a.value b= sheet.cell(2,2) #sheet.cell(row,column) #获取行和列,对行进行遍历 for row in sheet.rows: for cell in row: print cell.value #获取行和列,对列进行遍历 for column in sheet.columns: for cell in column: print cell.value #写入单元格 sheet['A1'].value =2 sheet['A3'].value = 'SUM(A1:A5)' row = [1,2,3,4,5] #append可追加一行或多行写入 sheet.append(row) #保存文件,写完文件后,使用workbook.save(path+filename)进行保存,不过要注意文件扩展名一定要是xlsx格式 wb.save(file_path)
#合并和拆分单元格
对单元格的合并与拆分,主要是通过sheet的**merge_cells(args1:args2)和unmerge_cells(args1:args2)**两个方法来实现的
sheet.merge_cells('A1:B2') sheet.unmerge_cells('A1:B2')
1 #对行进行遍历操作,ws.iter_rows可以指定遍历的最小行,最大列,最大行 2 for row in ws.iter_rows(min_row=1,max_col=7,max_row=4): 3 for cell in row: 4 print (cell.value,end="\t")
更多关于openpyxl的介绍,可以参阅readthedocs相关文档Openpyxl Documentation
参考文献:https://www.cnblogs.com/Unikfox/p/9124767.html
浙公网安备 33010602011771号