详解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金融数据可视化汇总
Nov 17 Python
详解Python下ftp上传文件linux服务器
Jun 21 Python
Python minidom模块用法示例【DOM写入和解析XML】
Mar 25 Python
numpy数组之存取文件的实现示例
May 24 Python
Python基于OpenCV实现人脸检测并保存
Jul 23 Python
python 模拟银行转账功能过程详解
Aug 06 Python
Python3 无重复字符的最长子串的实现
Oct 08 Python
python中元组的用法整理
Jun 15 Python
为什么是 Python -m
Jun 19 Python
Python使用requests模块爬取百度翻译
Aug 25 Python
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
Feb 18 Python
Python Pandas读取Excel日期数据的异常处理方法
Feb 28 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
php 判断字符串中是否包含html标签
2014/02/17 PHP
PHP内存缓存Memcached类实例
2014/12/08 PHP
PHP贪婪算法解决0-1背包问题实例分析
2015/03/23 PHP
PHP 接入支付宝即时到账功能
2016/09/18 PHP
Ajax请求PHP后台接口返回信息的实例代码
2018/08/21 PHP
关于laravel5.5的定时任务详解(demo)
2019/10/23 PHP
Jquery AJAX 用于计算点击率(统计)
2010/06/30 Javascript
js 可拖动列表实现代码
2011/12/13 Javascript
js判读浏览器是否支持html5的canvas的代码
2013/11/18 Javascript
Firefox中通过JavaScript复制数据到剪贴板(Copy to Clipboard 跨浏览器版)
2013/11/22 Javascript
Jquery操作radio的简单实例
2014/01/06 Javascript
判断window.onload是否多次使用的方法
2014/09/21 Javascript
探究JavaScript函数式编程的乐趣
2015/12/14 Javascript
浅谈javascript中关于日期和时间的基础知识
2016/07/13 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
2016/09/17 Javascript
JS 实现随机验证码功能
2017/02/15 Javascript
js实现一个简易计算器
2020/03/30 Javascript
d3.js实现图形拖拽
2019/12/19 Javascript
JS实现可视化音频效果的实例代码
2020/01/16 Javascript
vue中使用vue-print.js实现多页打印
2020/03/05 Javascript
Vue动态加载图片在跨域时无法显示的问题及解决方法
2020/03/10 Javascript
[37:22]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第一局
2016/02/28 DOTA
[57:50]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第二局
2016/03/05 DOTA
实例讲解Python设计模式编程之工厂方法模式的使用
2016/03/02 Python
简单了解OpenCV是个什么东西
2017/11/10 Python
深入理解Django的中间件middleware
2018/03/14 Python
python使用selenium实现批量文件下载
2019/03/11 Python
Pycharm+Python+PyQt5使用详解
2019/09/25 Python
在 Python 中接管键盘中断信号的实现方法
2020/02/04 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
HTML5 预加载让页面得以快速呈现
2013/08/13 HTML / CSS
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
承德避暑山庄导游词
2015/02/03 职场文书
redis实现的四种常见限流策略
2021/06/18 Redis
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers
python中对列表的删除和添加方法详解
2022/02/24 Python