- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关于基础知识
Python 中操作Excel 2000 的xlsx文件(使用openpyxl) | 四号程序员 Page 1 of 5
四号程序员
Keep It Simple And Stupid
Home
关于“我”
友情链接
开源项目
推荐的书
Python中操作Excel 2000的
xlsx文件(使用openpyxl)
Leave a reply
在工作中,我们经常需要将数据导出成表格的形式。常见的cvs
格式(使用逗号分隔),虽然生成简单,但难免存在以下问
题:
1、需要对文本中的逗号进行转义,特别是当文本中需要保留逗
号的时候,往往无能为力。
2、字符编码问题,对于Office的一些版本,直接打开utf8编码
的cvs,可能会出现乱码。因此,依然需要将cvs另存为Excel格
式,才能方便使用。
下面我们介绍开源模块openpyxl,它能够帮助我们在Python
中,直接操作Excel 2000文件格式(xlsx )。
一、安装篇
openpyxl是由ericgazoni开发的Python模块,托管在bitbucket
上,项目地址是:/ericgazoni/openpyxl/
目前,该模块的最新版本是1.6.2。可以通过下载安装包、解
压、ezsetup进行安装:
1 wget --no-check-certificate https://bitbucket.o
rg/ericgazoni/openpyxl/get/1.6.2.zip
2 unzip 1.6.2.zip
3 cd ericgazoni-openpyxl-dc1bfe095ee3
4 # 若python安装在系统目录下,可能需要sudo权限。我这里py
5 thon是安装在自己的HOME下了。
python ./setup.py install
二、解析、读取xlsx文件
1、从xlsx到工作表(worksheet)
/archives/3991 2015-12-8
Python 中操作Excel 2000 的xlsx文件(使用openpyxl) | 四号程序员 Page 2 of 5
我们知道,一个Excel文件称作一个workbook 。在它之中,可以Proudly powered by WordPress
包含多个worksheet (工作表)。
我们先来看一下如何定位到工作表。假设我们的Excel文件如
下:
下述代码,将列出所有worksheet :
1 import openpyxl
2 work_book = openpyxl.load_workbook(./test.xls
3 x)
4 work_book.get_sheet_names()
# [Sheet1, Sheet2, Sheet3]
将会一数组的形式,输出所有表名:
我们在关闭xlsx 的时候,会保存当前活动的worksheet 。
get_active_sheet返回的是一个WorkSheet对象,用它可以操控
具体的工作簿,后文会提到。在这里,我们打印其title属性即标
题:
1 work_book.get_active_sheet().title
2 # Sheet1
除了上述方法,我们也可以通title,直接选择worksheet :
1 work_book.get_sheet_by_name(Sheet2).title
2 # Sheet2
2、读取工作表中的内容
openpyxl的强大之处在于:支持使用’A2′、’D10′这种Excel的坐
标格式,直接定位单元格。
我们用于测试的Excel中,预设了如下内容:
/archives/3991
您可能关注的文档
- 2014年上半年四川省《建筑工程预算员专业知识》(基础)真题.doc
- Keil C51 μVision4的使用.docx
- 第7章_对话框和菜单程序设计.ppt
- 商务礼仪-南开大学远程在线作业答案2.docx
- 小学六年级奥数 第十八章 圆的周长和面积.doc
- 6B解比例3-4.ppt
- 12秋五B第2讲.ppt
- [Windows XP]Win7/XP/PE多系统独立启动设置方法.doc
- 初一数学去括号课件.ppt
- 汽车中级工试卷1D.doc
- 2.2.1风蚀地貌公开课教案教学设计课件资料.pptx
- 15教学阅读公开课教案教学设计课件资料.doc
- 17十七、DNA的半保留复制公开课教案教学设计课件资料.pptx
- 考点38 自然保护区建设与生态安全公开课教案教学设计课件资料.doc
- 3科学试卷公开课教案教学设计课件资料.doc
- 光现象公开课教案教学设计课件资料.docx
- 第一部分 第七章 课时43 地质灾害公开课教案教学设计课件资料.docx
- 核心素养综合练3 区域认知公开课教案教学设计课件资料.doc
- 4.4国际合作教学设计2023-2024学年人教版(2019)高中地理选择性必修2公开课教案教学设计.docx
- 2.1.3滑坡、泥石流课件公开课教案教学设计课件资料.pptx
文档评论(0)