python 操作excle 之第三方库 openpyxl学习
python 操作excle 之第三方库 openpyxl学习
安装 pip install openpyxl
英文文档链接 : 点击这里~
1,定位excel
新建excel和打开现有的excel
import openpyxl
wb1 = openpyxl.load_workbook('text.xlsx') #定位到现有的excle
wb2= openpyxl.Workbook() #创建一个新的excle表 (其中没有任何工作簿!!!)
定位到具体的工作表(因为一个excle中可能存在多个工作表)
bo1=wb1.active #定位到 wb1 指向的excle 的第一个工作簿
bo2=wb1.get_sheet_by_name("name") #定位到 名为 name 的工作簿
bo3=wb1["new title"] #定位到名为 new title 的工作簿
2,读取excle中的内容
使用openpyxl.wordsheet.Worksheet.cell方法从单元格中读取内容
#读取内容
#利用openpyxl读取内容主要是从每个单元格中 读取
#定位到单元格的方法
#使用value属性获取当前单元格的值
content=bo1['A4'].value
content3=bo1.cell(row=4,column=2).value
#也可以使用迭代 多个单元格在使用value方法,类似于list的切片
content4=bo1['A1':'C2'] #使用
#openpyxl.worksheet.Worksheet.iter_rows()方法
for a in content4:
print(a.value)
3,写入,修改内容
3.1 针对单个单元格写入
参考代码
import openpyxl
work=openpyxl.load_workbook("dat.xlsx")
book=work.active
print("before:",book.cell(1,1).value)
book['A1'].value="1"
#book.cell(1,1).value="1" 效果等同于上调语句
print("after:",book.cell(1,1).value)
work.save("123.xlsx")#一定记得保存!!!
运行截图

3.2 针对多个单元格写入
参考代码
import openpyxl
work=openpyxl.load_workbook("123.xlsx")
book=work.active
# print("before:",book.cell(1,1).value)
# book['A1'].value="1"
# print("after:",book.cell(1,1).value)
# work.save("123.xlsx")
for a in range(1,6): #写入第1行至第5行
for b in range(1,11): #迭代第1列到第10列
#下面三条语句的效果都是一样的
book.cell(a,b).value=str(a)+":"+str(b)
# book.cell(row=a,column=b).value=str(a)+":"+str(b)
# book.cell(row=a, column=b,value="{}".format(str(a)+":"+str(b)))
work.save("1.xlsx")
实现的效果

4,文件保存
通过 openpyxl.workbook,Workbook.save()方法保存文件是最简单最安全的:
wb.save('balances.xlsx')
python 操作excle 之第三方库 openpyxl学习的更多相关文章
- Python用pip安装第三方库时换源下载
pip默认是从Python官网下载第三方库,从国外下载当然不如从国内下载来得快 豆瓣:https://pypi.doubanio.com/simple 还有其它源,阿里云等等,一个就够用了 用pip安 ...
- Python 读写操作Excel —— 安装第三方库(xlrd、xlwt、xlutils、openpyxl)
数据处理是 Python 的一大应用场景,而 Excel 则是最流行的数据处理软件.因此用 Python 进行数据相关的工作时,难免要和 Excel 打交道. 如果仅仅是要以表单形式保存数据,可以借助 ...
- 【Python学习笔记】多版本python使用pip安装第三方库
不知道是不是有人跟我一样,一直Python2与Python3混着用,然而在cmd中默认的Python版本只有一种,使用 pip install xxx(第三方库名) 只会安装到默认版本上. 而如果需 ...
- Python机器学习笔记:sklearn库的学习
网上有很多关于sklearn的学习教程,大部分都是简单的讲清楚某一方面,其实最好的教程就是官方文档. 官方文档地址:https://scikit-learn.org/stable/ (可是官方文档非常 ...
- Python开发:部分第三方库无法在线安装解决方法
前言:Python开发:Python2和Python3的共存和切换使用 一.问题如下: 1.截图: 2.错误信息: Could not find a version that satisfies th ...
- python使用pip安装第三方库以及镜像使用豆瓣源安装第三方库
2018/8/7 在使用pip安装pynum第三方库时的随笔 所有的前提都是你成功安装了pip 首先第一步 打开命令提示符 输入pip show pip 查看当前pip版本 然后可以上官网搜索一下 ...
- iOS开发之第三方库的学习--hpple的使用
前言:因为在开发中很可能会遇到html解析,如果后台提供的数据只有html数据,或者开发的app需要从web前端的html里获取数据,就需要html解析工具了. 关于HTML解析库,可以阅读:收集几个 ...
- 重拾Python(2):如何安装第三方库(Windows)
使用python进行数据分析或者数据处理时,往往需要使用一些库,而使用库之前必须安装它.Anaconda内置了很多常用的第三方库,可以满足绝大部分需求,比如numpy.pandas.matplotli ...
- Python操作Excle
python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库.可从这里下载https://pypi.python.org/pypi.下面分别记录p ...
随机推荐
- SpringBoot中使用@Scheduled创建定时任务
SpringBoot中使用@Scheduled创建定时任务 定时任务一般会在很多项目中都会用到,我们往往会间隔性的的去完成某些特定任务来减少服务器和数据库的压力.比较常见的就是金融服务系统推送回调,一 ...
- Apache Shiro初认识
Apache Shiro 一.Shiro介绍: Apache软件基金会专门针对系统中的登录.加密.权限认证.授权等等功能进行了封装,不仅仅适用于JavaWeb项目,CS架构的系统也可以使用Shiro. ...
- 第三章 hash是个啥玩意
3.10 hash 什么是哈希? hash,一般翻译做散列.杂凑,或音译为哈希,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值.这种转换是一种压 ...
- Linux 基础 目录介绍
/bin 存放二进制可执行文件(ls cat clear)等等 ,常用基础命令在这个目录下 /etc 存放系统管理和配置文件 如 passwd 用 ...
- 二十三、uevnet机制和U盘自动挂载
一.uevent机制 在分析之前,我们首先要知道uevent作用是什么.在此我们先来看一个uevent机制的框架图: 该图片来自:Linux设备模型(3)_Uevent 通过图片我们可以确定ueven ...
- Arm-Linux 移植 mtd-utils 1.x
有关文章:<mtd-utils 的 使用> 背景: 关于在公司的生产环境有关.不希望每次都在uboot下面做nand flash 的烧写:也觉得使用U盘升级的方法比较慢,而且有关的驱动不是 ...
- Jmeter之分布式测试/压测
Jmeter做分布式测试的原因: 测试机器的配置低,对服务器进行压测时,造成不了压力. jmeter并发10000后,测试机就已经卡顿了,而且测试结果有大量失败(忽略了jmeter自身问题=.=||| ...
- tslint 忽略格式检查
// tslint:disable——忽略该行以下所有代码出现的错误提示,可以在文件首行添加达到忽略整个文件的格式提示 // tslint:enable——当前ts文件重新启用tslint// tsl ...
- 图片上传怎么用File接受文件
xl_echo编辑整理,欢迎转载,转载请声明文章来源.欢迎添加echo微信(微信号:t2421499075)交流学习. 百战不败,依不自称常胜,百败不颓,依能奋力前行.——这才是真正的堪称强大!! - ...
- J.U.C之AQS:CLH同步队列
此篇博客所有源码均来自JDK 1.8 在上篇博客[死磕Java并发]—–J.U.C之AQS:AQS简介中提到了AQS内部维护着一个FIFO队列,该队列就是CLH同步队列. CLH同步队列是一个FIFO ...