详解Python openpyxl库的基本应用


Posted in Python onFebruary 26, 2021

1、导入文件
 wb(可自定义) = openpyxl.load_workbook(#输入文件位置#)
 2、转换为可处理的对象
 sheet(可自定义)= wb['表格中对应的那一张的名称']

详解Python openpyxl库的基本应用

3、sheet.cell(row=i, column=j) .value 可以显示对应单元格的值
4.  wb.save['位置'] 保存表格

'''
 # Created by Hailong Liu
  # for work
     # 2020.11.21
'''
import openpyxl
#导入表格
wb = openpyxl.load_workbook('E:/处理.xlsx')
#存入一个可处理的对象中
sheet = wb['处理数据']

lst_time = [sheet.cell(row = i, column = 1).value for i in range(1,17270)]
lst_flow = [sheet.cell(row = i, column = 2).value for i in range(1,17270)]
lst_length = [sheet.cell(row = i, column = 3).value for i in range(1,17270)]

lst_arrive = []
#计算到达量
for i in range(1,len(lst_flow)):
 rz = lst_flow[i] - lst_length[i]
 if rz >= 0:
  lst_arrive.append(lst_flow[i])
 else:
  lst_arrive.append(lst_length[i]-lst_length[i-1]+lst_flow[i])

#输出验证
for i in range(0,len(lst_flow)-1):
 print(lst_arrive[i])

#添加到表格中并保存
sheet['D1'] = "到达量"
for i in range(2,len(lst_arrive)+1):
 sheet.cell(row = i, column = 4).value = lst_arrive[i-1]
# wb.save('E:/处理(改).xlsx')

知识点扩展:

python3 openpyxl库的简单使用

python3操作表格有很多库,现在主要给大家介绍一下我比较喜欢用的openpyxl库,安装直接pip安装,对pip安装有疑问可以参考我有关于pip使用的文章。

wb=Workbook()#新建表格
wb.save(filename="")#保存表格
wb=load_workbook()#打开已有表格
ws=wb.active#选取当前表格活跃的sheet
ws.wb[]#根据sheetname打开sheet
ws=wb.creat_sheet(title='')#新建一个sheet
ws.cell(row=1,column=1).value=''#往ws这个sheet第一行第一列写入
ws.max_column#获取最大列数
ws.cell(row=1,column=1).value#获取第一行第一列的值
ws['A1'].column#获取该数据列数

到此这篇关于详解Python openpyxl库的基本应用的文章就介绍到这了,更多相关Python openpyxl库内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python删除列表中重复记录的方法
Apr 28 Python
Python中函数的参数定义和可变参数用法实例分析
Jun 04 Python
对python中的logger模块全面讲解
Apr 28 Python
基于DATAFRAME中元素的读取与修改方法
Jun 08 Python
Python实现爬虫抓取与读写、追加到excel文件操作示例
Jun 27 Python
Python正则表达式实现简易计算器功能示例
May 07 Python
Python实现插入排序和选择排序的方法
May 12 Python
Python实现元素等待代码实例
Nov 11 Python
wxpython+pymysql实现用户登陆功能
Nov 19 Python
解决python3插入mysql时内容带有引号的问题
Mar 02 Python
Python如何在bool函数中取值
Sep 21 Python
python3爬虫中引用Queue的实例讲解
Nov 24 Python
解决python的空格和tab混淆而报错的问题
Feb 26 #Python
Python Spyder 调出缩进对齐线的操作
Feb 26 #Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
Feb 26 #Python
Python plt 利用subplot 实现在一张画布同时画多张图
Feb 26 #Python
Python xlwings插入Excel图片的实现方法
Feb 26 #Python
基于tensorflow __init__、build 和call的使用小结
Feb 26 #Python
python实现MySQL指定表增量同步数据到clickhouse的脚本
Feb 26 #Python
You might like
ThinkPHP通过AJAX返回JSON的两种实现方法
2014/12/18 PHP
php数组键值用法实例分析
2015/02/27 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
Laravel5.4简单实现app接口Api Token认证方法
2019/08/29 PHP
让广告代码不再影响你的网页加载速度
2006/07/07 Javascript
csdn 博客的css样式 v3
2009/02/24 Javascript
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
2012/03/14 Javascript
JavaScript 反科里化 this [译]
2012/09/20 Javascript
JavaScript解析URL参数示例代码
2013/08/12 Javascript
js中arguments,caller,callee,apply的用法小结
2014/01/28 Javascript
jQuery大于号(>)选择器的作用解释
2015/01/13 Javascript
JS+CSS实现类似QQ好友及黑名单效果的树型菜单
2015/09/22 Javascript
js小数计算小数点后显示多位小数的实现方法
2016/05/30 Javascript
SelecT下拉框选中和取值的解决方法
2016/11/22 Javascript
详解Jquery 遍历数组之$().each方法与$.each()方法介绍
2017/01/09 Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
2018/08/13 Javascript
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
在vue和element-ui的table中实现分页复选功能
2019/12/04 Javascript
JS自定义对象创建与简单使用方法示例
2020/01/15 Javascript
[54:29]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第二场
2018/04/09 DOTA
python zip文件 压缩
2008/12/24 Python
Python实现简单的四则运算计算器
2016/11/02 Python
Python实现注册、登录小程序功能
2018/09/21 Python
Python 动态变量名定义与调用方法
2020/02/09 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
2020/06/28 Python
Python with语句用法原理详解
2020/07/03 Python
计算机网络毕业生自荐信
2013/10/01 职场文书
司机的工作范围及职责
2013/11/13 职场文书
汽车装潢店创业计划书范文
2014/02/05 职场文书
标准化管理实施方案
2014/02/25 职场文书
审计班子对照检查材料
2014/08/27 职场文书
房屋授权无偿使用证明
2014/11/29 职场文书
电信营业员岗位职责
2015/04/14 职场文书
关于法制教育的宣传语
2015/07/13 职场文书
2015教师个人德育工作总结
2015/07/22 职场文书
Golang 切片(Slice)实现增删改查
2022/04/22 Golang