ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Excel文件读写操作1(xlsx)

2022-05-19 16:32:34  阅读:227  来源: 互联网

标签:xlsx sheet openpyxl sh1 写入 读写操作 Excel book


一、安装openpyxl库

  pip install openpyxl

  pip install openpyxl -i http://pypi.douban.com/simple/

  

 

   openpyxl 模块 是一个读写 Excel 2010 文档( .xlsx 格式)的 Python 库,能够同时读取和修改 Excel 文档。 

  openpyxl 不支持 .xls 格式,但是支持 .xlsx 格式的读取写入,并且支持写入公式等。

二、openpyxl打开xlsx文件写入数据

1、导包: import openpyxl

2、打开文件 (.xlsx 文件 ) : book = openpyxl.load_workbook( 文件名 )

3、使用 sheet 工作表: sh1=book.active 或者 sh1=book.get_sheet_by_name(' S heet1') 或者 sh1=book[' S heet1']

4、写入数据

  单元格写入 : sh1[' F 2'] = 'P ASS ' 或者 sh1.cell(3,6).value=' FAI L' 行和列的 索引 值是从 1 开 始的

  整行写入 : new_row = ['post-xml 接口 ' , 'post', 'https://httpbin.org/post'] sh1.append(new_row)

5、保存文件: book.save(文件名 . xlsx)

三、openpyxl创建新xlsx文件写入数据

1、导包: import openpyxl

2、创建一个新的workbook对象: book1 = openpyxl.Workbook()

3、创建新工作表:sheet1 = book1.create_sheet(title='login', index=0)

4、写入数据

  单元格写入 : sh1[' F 2'] = 'P ASS ' 或者 sh1.cell(3,6).value=' FAI L' 行和列的 索引 值是从 1 开 始的

  多行写入 :values = [['admin', '123456'],['admin', '123', '登录失败', '密码错误'],['min', '123', '登录失败', '用户名错误'

       for i in values:

          sheet1.append(i)

5、保存文件: book.save(文件名 . xlsx)

四、openpyxl读取xlsx数据

1、导包: import openpyxl

2、打开文件 (.xlsx 文件 ) : book = openpyxl.load_workbook( 文件名 )

3、使用 sheet 工作表: sh1=book.active 或者 sh1=book.get_sheet_by_name(' S heet1') 或者 sh1=book[' S heet1']

4、读取sheet工作表的属性信息

  当前sheet名称:sheet1.title

  当前sheet总行数:sheet1.max_row

  当前sheet总列数:sheet1.title_column

  xlsx文件所有sheet名称:book.sheetnames

5、读取数据

  按单元格读取:cell1 = sheet1['A1'].value 或者 cell2 = sheet1.cell(1, 2).value 行和列的索引值是从1开始的

  按行读取:

    

  按列读取:

    

 

 

 

 

 

标签:xlsx,sheet,openpyxl,sh1,写入,读写操作,Excel,book
来源: https://www.cnblogs.com/xiao-wlkq/p/16203664.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有