openpyxl简介
openpyxl模块是用于读取/写入excel xlsx/xlsm文件的Python库。
openpyxl模块安装
在终端输入:'pip install openpyxl'
excel文档的基本定义
(1)工作簿(workbook):一个excel文件就称为一个工作簿 (2)工作表(sheet):工作簿中每一张表格称为工作表 (3)活动表(active sheet):指当前正在操作的工作表 (4)行(row):工作表中的每一行(1,2,3,4…65536) (5)列(column):工作表中的每一列(1,2,3,4…256) (6)单元格(cell):工作表中的每一个格
对excel基本操作
1.创建工作簿
(1)创建一个名为test.xlsx文件 (2)在工作簿上新建一个名为”test“的sheet页 (3)保存创建的工作簿 (4)关闭该文件
from openpyxl import Workbook
wb = Workboot()
ws = wb.create_sheet('test',0)
wb.save('test.xlsx')
wb.close()
2.获取工作簿信息
(1)加载已有的工作簿 (2)获取sheet页 (3)获取工作簿的属性(包括): 1)sheetnames 2)actvie:当前活跃的worksheet 3)read_only:判断是否以read_only模式打开excel文档 4)encoding:获取文档的字符集编码 5)properties:获取文档的元数据,如标题、创建者,创建日期等。
import openpyxl
wb = openpyxl.load_workbook('text.xlsx')
ws1 = wb['test']
ws2 = wb.get_sheet_by_name('test')
sheetname = wb.sheetnames
activeSheet = wb.active
isRead_Only = wb.read_only
get_encoding = wb.encoding
get_properties = wb.properties
访问单元格
(1)访问单个单元格如A1:
cell_1 = ws1['A1']
cell_2 = ws1.cell(row=1,column=1)
(2)获取单元格内容:.value 即可:
value_1 = ws1['A1'].value
value_2 = ws1.cell(row=1,column=1).value
(3)给单元格赋值:
ws1['A1'].value = '给excel的A1表格赋值'
ws1.cell(row=1,column=1).value='给excel的A1表格赋值'
对于给多个单元格的设置可以借助于for循环。 注意:设置后要保存工作簿,否则没有效果。
(4)多个单元格操作:
①使用列表切片
get_A1toC3=ws1['A1':'C3']
get_Acluomn = ws1['A']
get_AcolumnToCcolumn = ws1['A:C']
get_thefirstColumn = ws1[1]
date = w1.[1:5]
②for循环访问多个单元格:
for row in ws1.iter_rows(min_row=1,max_col=2,max_row=2):
for cell in row:
print(cell)
<Cell 'test'.A1>
<Cell 'test'.B1>
<Cell 'test'.A2>
<Cell 'test'.B2>
for col in ws1.iter_cols(min_row=1,max_col=2,max_row=2):
for cell in col:
print(cell)
<Cell 'test'.A1>
<Cell 'test'.A2>
<Cell 'test'.B1>
<Cell 'test'.B2>
注意: 使用openpyxl保存文件的时候,文件是默认替换的!
未完待续…
|