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

 

posted @ 2020-10-15 16:50  沉默的云  阅读(493)  评论(0)    收藏  举报