引
由于需要解决大批量Excel处理的事情,与其手工操作还不如写个简单的代码来处理,大致选了一下感觉还是Python最容易操作。
安装库Python环境
首先当然是配环境,不过选Python的一个重要原因就是Mac内是自带Python环境的,不需要额外的配置环境,省下了一笔工作,如果你用的是Windows系统,那就还需要配置一下Python的环境了,我Mac的Python版本是2.7。
第三方库
Python自己是不支持直接操作Excel的,但是Python强大之处就在于有大量好用的第三方库,这里我们选用读Excel的xlrd库和写Excel的xlwt库来操作。
关于第三方库的安装很简单,首先,去专门下载Python库的网站下载两个库的源码:
* 下载xlrd
* 下载xlwt
注意对于新手来说最简单的安装方式就是源码安装,不需要去折腾第三方库的管理器,直接点击这个先下载两个库的源码:
你看他后面也描述了类型是源码嘛。
下载好之后在mac中解压,得到文件夹,可以看到里面都是有一个 setup.py 文件的:
这里当然不是直接双击安装了,py类型表示它是一个Python代码文件,双击只会打开文件看代码。我们要使用终端,输入命令号进入当前所在的文件夹,比如我把文件放在了“下载”中,那么做法是:
$ cd Downloads/
$ cd xlwt-1.1.2
$ sudo python setup.py install
这里 cd 的意思是进入该文件夹,sudo 的意思是使用管理员权限安装,不使用的话会告诉你没有权限的,回车后会要你输入电脑密码,输入后回车即可,python 是执行 python代码文件的命令,install 就是安装了。
然后会看到刷刷刷一堆文字过去,最后告诉你 finished 了,就是安装完成了。
xlrd 也是同样的安装方式。
写代码
读写Excel的第三方库都安装好了,就可以开始写代码了。
我们在一个文件夹下创建一个 hello.py 文件,然后用sublime之类的文档编辑器打开它,开始编写代码。(PS:Python中 # 号开头表示注释)
读Excel
# -*- coding: utf-8 -*- import xdrlib ,sys import xlrd #打开excel文件 def open_excel(file= 'test.xlsx'): try: data = xlrd.open_workbook(file) return data except Exception,e: print str(e) #根据名称获取Excel表格中的数据 参数:file:Excel文件路径 colnameindex:表头列名所在行的索引 ,by_name:Sheet1名称 def excel_table_byname(file= 'test.xlsx', colnameindex=0, by_name=u'Sheet1'): data = open_excel(file) #打开excel文件 table = data.sheet_by_name(by_name) #根据sheet名字来获取excel中的sheet nrows = table.nrows #行数 colnames = table.row_values(colnameindex) #某一行数据 list =[] #装读取结果的序列 for rownum in range(0, nrows): #遍历每一行的内容 row = table.row_values(rownum) #根据行号获取行 if row: #如果行存在 app = [] #一行的内容 for i in range(len(colnames)): #一列列地读取行的内容 app.append(row[i]) list.append(app) #装载数据 return list #主函数 def main(): tables = excel_table_byname() for row in tables: print row if __name__=="__main__": main()
文章题目:零基础使用Python读写处理Excel表格的方法-创新互联
URL分享:https://www.cdcxhl.com/article18/hesdp.html
成都网站建设公司_创新互联,为您提供ChatGPT、用户体验、手机网站建设、云服务器、全网营销推广、小程序开发
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联