Note1: openpyxl库教程
加载系统中已存在的文件:
from openpyxl import load_workbook
wb = load_workbook(filename = 'empty_book.xlsx')
sheet_ranges = wb['range names']
不需要在系统中创建文件,只需要执行下面的程序就是创建一个Excel表:
from openpyxl import Workbook #注意W为大写
wb = Workbook()
表已经创建每个表必须含有一个sheet表,执行下面的命令可自动生成一个表:
ws = wb.active
通过执行命名creat_sheet创建一个表:
ws1 = creat_sheet("file_name",0)#将该表放在第一个位置
#改变sheet的名字
ws1.title = "第一个sheet表"
通过sheet名寻找sheet表
ws = wb["第一个sheet表"]
#以列表形式返回所有的sheet表名
NO1:
wb.sheetnames
No2
for sheet in wb:
print(sheet.title)
利用行和列参数返回单元格的值:
注意:可利用此命令将数据填入Excel指定的位置
d = ws.cell(row=4, column=2, value=10)#访问第4行第2列的数值
批量返回Excel的值:
#No1:
for row in ws.iter_rows(min_row=1, max_col=3, max_row=2):
for cell in row:
print(cell)
#No2:
for col in ws.iter_cols(min_row=1, max_col=3, max_row=2):
for cell in col:
print(cell)
#No3可返回单元格的值
for row in ws.iter_rows(min_row=1, max_col=3, max_row=2,values_only = True):
for cell in row:
print(cell
#No4:
for row in ws.values:
for value in row:
print(value)
可将dateframe格式的数据转化为可存入workbook的数据格式:
openpyxl.utils.dataframe.dataframe_to_rows(df,index=False)