openpyxl 基本使用

第三方库 openpyxl 用于excel操作

安装:pip install openpyxl

Name: openpyxl Version: 2.4.5

from openpyxl improt Workbook # 新建时导入这个

from openpyxl import load_workbook # 读取时导入这个

excel---------------------------------

#新建excel

excel1 = Workbook()

# 保存excel

excel1.save('e://1.xlsx')

#读取excle文件,存入workbook变量中

workbook = load_workbook(r'c: est.xlsx')

sheet-------------------------------------------

# 获取excel中所有工作表的名字 返回一个list

sheet_list=excel1.sheetnames

# 新建sheet

excel.create_sheet(u'sheet页名称',index=0)  # index不写会自增

print type(sheet)

print u"创建表的表名:", sheet.title #sheet页名称

# 获取excel中 默认的工作表 最后操作过的sheet

sheet1 = excel.active

# 通过表名获取指定的工作表

sheet1=excel['Sheet'] # sheet页名字

print type(sheet1)

# 返回sheet中有数据的最大行数

sheet.max_row

# 返回sheet中有数据的最小行数

sheet.min_row

# 返回sheet中有数据的最大列数

sheet.max_column

# 返回sheet中有数据的最小列数

sheet.min_column

# 获取工作表中所有的行  

all_row = sheet1.rows   # 返回一个生成器对象

# 获取工作表中所有的列

all_col = sheet1.columns # 返回一个生成器对象

# 获取sheet中所有行对象

for i in sheet1.rows:

  print i # type(i) # 一行是一个元组 tuple

或者

for i in sheet1.iter_rows():

  print i

# 获取sheet中所有列对象

for i in sheet1.columns:

  print i # type(i) # 一列是一个元组 tuple

或者

for i in sheet1.iter_columns():

  print i

# 一行一行的写入数据

sheet1.append(('a',1,2,3,u'中国')) #向后追加一行数据

# 获取指定的行 返回一个元组

sheet['1'] # sheet['行号']

# 获取指定的列 返回一个元组

sheet['A'] # sheet['列号']

cell-----------------------------

# 获取单元格
print sheet1['A1'].value 

# 获取一个区域
area_sheet = sheet1['A1' : 'C4'] #元组
print area_sheet

# 修改单元格的内容

sheet1['A3'].value='王五'

# 查看单元格的值

sheet1['a1'].value

原文地址:https://www.cnblogs.com/lisi01/p/10229103.html