网站大量收购独家精品文档,联系QQ:2885784924

openpyxl详细介绍文档.docxVIP

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

openpyxl

1、创建一个工作薄

fromopenpyxlimportWorkbook,load_workbook

wb=Workbook()#该方法主要用于创建一个新的

wb=load_workbook(./name.xlsx)#该方法主要用于导入一个已经存在的工作薄

2、激活表格

sheet=wb.active

Workbook的一些属性方法:

sheet

cell

3、按行读取excel表格的方法

按行读取:

??1、方法一

#按行读取

foriinrange(minrow,maxrow+1):

forjinrange(mincol,maxcol+1):

cell=sheet.cell(i,j).value

print(cell,end=)

print()

方法二

forrowinsheet.rows:

forcellinrow:

print(cell.value,end=\t)

print()#目的在于不换行

按列读取:

??1、方法一

#按列读取

forminrange(mincol,maxcol+1):

forninrange(minrow,maxrow+1):

cell=sheet.cell(n,m).value

print(cell,end=)

print()

4、openpyxl的写入

??1、单元格的输入

sheet[A1]=name#按照想应的位置输入

sheet.cell(1,2).value=123456#cell后面接的是行和列

??2、一行一行的写

??如user=[test’,123456’]

sh1.append(user)

??现在有个数组要写入到excel表里

??login=[

??[张飞’,123456’],

??[赵云’,123456’],

??[许褚’,123456’],

??[典韦’,123456’],

??[关羽’,123456’],

??[黄忠’,123456’],

??[徐晃’,123456’],

??[马超’,123456’]

??]

bk=openpyxl.Workbook()

sh1=bk.active

foriinrange(len(login)):

sh1.append(login[i])

bk.save(userinfo.xlsx)

2.Python操作Excel

2.1Python操作Excel之读取

2.1.1打开本地工作簿,获取所有工作表名称

#获取所有的工作表名称

importopenpyxl

wb=openpyxl.load_workbook(excelTest.xlsx)

#获取所有的工作表名称

print(wb.sheetnames)

#获取当前激活的工作表

print(wb.active.title)

#通过工作簿获取

forsinwb:

print(s.title)

2.1.2创建工作表

importopenpyxl

wb=openpyxl.load_workbook(excelTest.xlsx)

#创建工作表mySheet=wb.create_sheet(mySheet)

print(wb.sheetnames)

#遍历获取工作表的名称

forsheetinwb:

print(sheet.title)

2.1.3根据工作表名称获取工作表

importopenpyxl

wb=openpyxl.load_workbook(excelTest.xlsx)

#根据工作表名称获取工作表,DeprecationWarning:Calltodeprecatedfunctionget_sheet_by_name(Usewb[sheetname]).

#会产生弃用警告,wb[my_sheet],可以避免

#my_sheet=wb.get_sheet_by_name(my_sheet)

#根据名称获取表单

sheet3=wb.get_sheet_by_name(Sheet2)

#或者

sheet4=wb[mySheet]

2.1.4获取单元格对象及单元格的值

importopenpyxl

wb=openpyxl.load_workbook(excelTest.xlsx)#获取当前激活的工作表

ws=wb.active#返回的是工作表对象

print(ws)#WorksheetSheet1#获取Cell对象及单元格的值

print(ws[A1

文档评论(0)

leet1201 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档