首页 > 其他 > 详细

openpyxl 基本使用

时间:2019-01-06 16:22:16      阅读:181      评论:0      收藏:0      [点我收藏+]

第三方库 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:\test.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

 

openpyxl 基本使用

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!