Python操作Excel之xlsx文件


Posted in Python onMarch 24, 2017

前言

之前处理excel的读写时用的是xlrd/xlwt,但是这两个库有个缺点就是只对xls的格式处理的比较好,对以xlsx结尾的格式就不行了。由于现在大家使用的都是最新版本的office,excel的格式都是xlsx,因此此时再继续用xlrd/xlwt处理就不合适了,庆幸的是对于xlsx文件的读写,我们还可以使用openpyxl来操作。

我对excel并不熟悉,平时也不怎么用,所以对excel的处理很简单,只是简单的读写,这里演示的也是简单的读写操作,具体的高级功能,可以参考文后的链接地址。

一:写一个excel文件如下

from openpyxl import Workbook
 from openpyxl.utils import get_column_letter
 
 # 在内存中创建一个workbook对象,而且会至少创建一个 worksheet
 wb = Workbook()
 
 #获取当前活跃的worksheet,默认就是第一个worksheet
 ws = wb.active
 
 #设置单元格的值,A1等于6(测试可知openpyxl的行和列编号从1开始计算),B1等于7
 ws.cell(row=1, column=1).value = 6
 ws.cell("B1").value = 7
 
 #从第2行开始,写入9行10列数据,值为对应的列序号A、B、C、D...
 for row in range(2,11):
  for col in range (1,11):
   ws.cell(row=row, column=col).value = get_column_letter(col)
 
 #可以使用append插入一行数据
 ws.append(["我","你","她"])
 
 #保存
 wb.save(filename="/Users/budong/Desktop/a.xlsx")

二:读刚刚写入的excel内容如下

from openpyxl import load_workbook
 
 #打开一个workbook
 wb = load_workbook(filename="/Users/budong/Desktop/a.xlsx")
 
 #获取当前活跃的worksheet,默认就是第一个worksheet
 #ws = wb.active
 
 #当然也可以使用下面的方法
 
 #获取所有表格(worksheet)的名字
 sheets = wb.get_sheet_names()
 #第一个表格的名称
 sheet_first = sheets[0]
 #获取特定的worksheet
 ws = wb.get_sheet_by_name(sheet_first)

 #获取表格所有行和列,两者都是可迭代的
 rows = ws.rows
 columns = ws.columns
 
 #迭代所有的行
 for row in rows:
  line = [col.value for col in row]
  print line
 
 #通过坐标读取值
 print ws.cell('A1').value # A表示列,1表示行
 print ws.cell(row=1, column=1).value

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
python学习 流程控制语句详解
Jun 01 Python
Python使用add_subplot与subplot画子图操作示例
Jun 01 Python
解决python报错MemoryError的问题
Jun 26 Python
Python用csv写入文件_消除空余行的方法
Jul 06 Python
Python之列表实现栈的工作功能
Jan 28 Python
Pytorch 实现自定义参数层的例子
Aug 17 Python
PyTorch实现更新部分网络,其他不更新
Dec 31 Python
使用tensorflow显示pb模型的所有网络结点方式
Jan 23 Python
python实现人机猜拳小游戏
Feb 03 Python
python和js交互调用的方法
Jun 23 Python
属性与 @property 方法让你的python更高效
Sep 21 Python
Python使用psutil库对系统数据进行采集监控的方法
Aug 23 Python
解决uWSGI的编码问题详解
Mar 24 #Python
Python中动态创建类实例的方法
Mar 24 #Python
python3中set(集合)的语法总结分享
Mar 24 #Python
Python Socket编程详细介绍
Mar 23 #Python
python3中int(整型)的使用教程
Mar 23 #Python
python利用Guetzli批量压缩图片
Mar 23 #Python
python3中str(字符串)的使用教程
Mar 23 #Python
You might like
PHP7.3.10编译安装教程
2019/10/08 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
利用javascript查看html源文件
2006/11/08 Javascript
js中widow.open()方法使用详解
2013/07/30 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
2015/04/07 Javascript
详解JavaScript语言的基本语法要求
2015/11/20 Javascript
jQuery on()绑定动态元素出现的问题小结
2016/02/19 Javascript
详解JavaScript节流函数中的Throttle
2016/07/16 Javascript
JavaScript 中调用 Kotlin 方法实例详解
2017/06/09 Javascript
使用JavaScript开发跨平台的桌面应用详解
2017/07/27 Javascript
利用Node.js了解与测量HTTP所花费的时间详解
2017/09/22 Javascript
详解Vue+axios+Node+express实现文件上传(用户头像上传)
2018/08/10 Javascript
Vue 重置组件到初始状态的方法示例
2018/10/10 Javascript
nodejs各种姿势断点调试的方法
2020/06/18 NodeJs
详解JavaScript中new操作符的解析和实现
2020/09/04 Javascript
在Python的Django框架中使用通用视图的方法
2015/07/21 Python
Python的装饰器用法学习笔记
2016/06/24 Python
django进阶之cookie和session的使用示例
2018/08/17 Python
Python多继承原理与用法示例
2018/08/23 Python
python使用MQTT给硬件传输图片的实现方法
2019/05/05 Python
python twilio模块实现发送手机短信功能
2019/08/02 Python
Python接收手机短信的代码整理
2020/08/02 Python
HTML5使用drawImage()方法绘制图像
2014/06/23 HTML / CSS
德国汽车零件和汽车配件网上商店:kfzteile24
2018/11/14 全球购物
计算机系毕业生推荐信
2013/11/06 职场文书
营业经理岗位职责
2013/11/10 职场文书
青年志愿者事迹材料
2014/02/07 职场文书
能源工程专业应届生求职信
2014/03/01 职场文书
灰雀教学反思
2014/04/28 职场文书
群众路线剖析材料范文
2014/10/09 职场文书
校长师德表现自我评价
2015/03/04 职场文书
超市员工辞职信范文
2015/05/12 职场文书
2016三八妇女节校园广播稿
2015/12/17 职场文书
《玩出了名堂》教学反思
2016/02/17 职场文书
2016年党员创先争优公开承诺书
2016/03/25 职场文书
原来闭幕词是这样写的呀!
2019/07/01 职场文书