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处理文本文件实现生成指定格式文件的方法
Jul 31 Python
用Python制作检测Linux运行信息的工具的教程
Apr 01 Python
python打开url并按指定块读取网页内容的方法
Apr 29 Python
详解Python各大聊天系统的屏蔽脏话功能原理
Dec 01 Python
python使用selenium实现批量文件下载
Mar 11 Python
python获取磁盘号下盘符步骤详解
Jun 19 Python
python中PS 图像调整算法原理之亮度调整
Jun 28 Python
如何在Cloud Studio上执行Python代码?
Aug 09 Python
django ajax发送post请求的两种方法
Jan 05 Python
Pytorch 实现数据集自定义读取
Jan 18 Python
关于Keras模型可视化教程及关键问题的解决
Jan 24 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
Apr 03 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
在apache下限制每个虚拟主机的并发数!!!!
2006/10/09 PHP
解析strtr函数的效率问题
2013/06/26 PHP
php常见的魔术方法详解
2014/12/25 PHP
ecshop实现smtp发送邮件
2015/02/03 PHP
php pdo操作数据库示例
2017/03/10 PHP
编辑浪子版表单验证类
2007/05/12 Javascript
jquery 学习之一 对象访问
2010/11/23 Javascript
为jQuery增加join方法的实现代码
2010/11/28 Javascript
js生成随机数的过程解析
2015/11/24 Javascript
JavaScript获取当前运行脚本文件所在目录的方法
2016/02/03 Javascript
Bootstrap文件上传组件之bootstrap fileinput
2016/11/25 Javascript
js中作用域的实例解析
2017/03/16 Javascript
Vue中JS动画与Velocity.js的结合使用
2019/02/13 Javascript
微信小程序基础教程之worker线程的使用方法
2019/07/15 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
2019/09/24 Javascript
js脚本中执行java后台代码方法解析
2019/10/11 Javascript
构建Vue大型应用的10个最佳实践(小结)
2019/11/07 Javascript
NUXT SSR初级入门笔记(小结)
2019/12/16 Javascript
jQuery+ThinkPHP实现图片上传
2020/07/23 jQuery
[04:48]DOTA2亚洲邀请赛林书豪为VGJ加油
2017/04/01 DOTA
极简的Python入门指引
2015/04/01 Python
Python3单行定义多个变量或赋值方法
2018/07/12 Python
python中文编码与json中文输出问题详解
2018/08/24 Python
Windows下Anaconda2安装NLTK教程
2018/09/19 Python
Flask框架学习笔记之消息提示与异常处理操作详解
2019/08/15 Python
Topshop法国官网:英国快速时尚品牌
2018/04/08 全球购物
俄罗斯第一家篮球店:StreetBall
2020/07/30 全球购物
英文简历自荐信范文
2013/12/11 职场文书
技术总监个人的自我评价范文
2013/12/18 职场文书
医学专业应届生的自我评价
2014/02/28 职场文书
培训科主任岗位职责
2014/08/08 职场文书
团党委领导干部党的群众路线教育实践活动个人对照检查材料思想汇
2014/10/05 职场文书
驾驶员管理制度范本
2015/08/06 职场文书
四年级数学教学反思
2016/02/16 职场文书
2019年警察入党转正申请书最新范文
2019/09/03 职场文书
springboot临时文件存储目录配置方式
2021/07/01 Java/Android