打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Python操作Excel之xlsx文件

Python操作Excel之xlsx文件

转载  2017-03-24   作者:不懂真人  

我要评论

前段时间做一个项目,不得不使用Python直接生成Excel文件,后来随着需求的变化,还要对已有的Excel文件进行读取。所以想着记录下来,这篇文章主要给大家介绍了Python操作Excel之xlsx文件的相关资料,需要的朋友可以参考下。

前言

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

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

一:写一个excel文件如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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 =
# 上面的代码是行不通的,但 ws['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内容如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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['A1'].value # A表示列,1表示行
print ws.cell(row=1, column=1).value

总结

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

原文链接:http://peiqiang.net/2017/03/23/how-to-use-openpyxl.html

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
使用Python处理excel表格(openpyxl)教程
Python操作Excel 模块,你猜哪家强?
Python自动化办公Excel模块openpyxl原理及用法解析
Python Openpyxl快速入门教程
Python中用OpenPyXL处理Excel表格
三种Python操作Excel的方法,自动化学习Get!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服