Python处理excel表格
2016-01-14 21:30
627 查看
工作遇见统计流量,只能把网页里的复制到excel表格里,看到表格里的数据无比的头疼,只能用万能的Python来解决(写的很简单又错误或者有更好方法可以指点指点):
下载安装xlrd:
Python来操作excel文件:
稍微改进了一下,只需要把excel文件放到已知的目录里,输入目录名,就可以格式化输出了:
下载安装xlrd:
tar zxvf xlrd-0.9.4.tar.gz cd xlrd-0.9.4 python setup.py install >>> import xlrd #不报错说明安装成功 >>>
Python来操作excel文件:
#!/usr/local/python2.7 import string import xlrd import os def read_excel(arg): data=xlrd.open_workbook(arg) #打开文件 sheet1_name=data.sheet_names()[0] sheet1 = data.sheet_by_name("Sheet1")#获取sheet cols = sheet1.col_values(1)#获取第三列 sum=0 for str in cols: if "GB" in str:#获取符合的数据,再求和 data=str.split(" ")[0].replace(",","") sum += string.atof(data) return sum if __name__ == "__main__": while True: file_name=raw_input("Please Input you FileName:") if os.path.exists(file_name): print read_excel(file_name) else: print "The File Is Inexistence,Please Input FileName !!"
稍微改进了一下,只需要把excel文件放到已知的目录里,输入目录名,就可以格式化输出了:
#!/usr/local/python2.7 import string import xlrd import os def read_excel(dir): file_list=os.listdir(dir) for file in file_list: file_path=os.path.join(dir,file) data=xlrd.open_workbook(file_path) sheet1_name=data.sheet_names()[0] sheet1 = data.sheet_by_name("Sheet1") cols = sheet1.col_values(1) sum=0 for str in cols: if "GB" in str: data=str.split(" ")[0].replace(",","") sum += string.atof(data) print file,sum if __name__ == "__main__": Catalog_name=raw_input("Please Input you CatalogName:") if os.path.exists(Catalog_name): read_excel(Catalog_name) else: print "The File Is Inexistence,Please Input !!"
相关文章推荐
- Python 2.7.x 和 3.x 版本的重要区别小结
- 欢迎使用CSDN-markdown编辑器
- python学习二(Django+eclipse完成增删改查)
- Python标准库07 信号 (signal包,部分os包)
- Python标准库05 存储对象 (pickle包,cPickle包)
- Python标准库06 子进程 (subprocess包)
- Python标准库04 文件管理 (部分os包,shutil包)
- python实现在类中动态添加属性和生成对象
- python Beautiful Soup4(一)
- 给python安装theano包
- virtualenv 管理python 环境
- Python Function Note
- python数字图像处理(12):基本图形的绘制
- Python Tips(持续更新)
- Ubuntu下安装Python3.4
- MySQL-python模块
- python 学习笔记(1)
- python datetime模块的timedelta
- 自学Python四 爬虫基础知识储备
- python数字图像处理(11):图像自动阈值分割