关于基础知识.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档