Python之Excel文件读取
今天研究了一下Python对Excel文件的读取,在此分享一下。
1.模块安装
想通过python对Excel文件进行处理,需要安装以下几个模块:
- pip install xlrd
- pip install xlwt
- pip install xlutils
- pip install pyExcelerator
2.Excel文件读取方法
import xlrd#1.打开excel文件
workbook = xlrd.open_workbook('test.xlsx')
#2.抓取所有sheet的名称,Python会以列表的方式保存
worksheets = workbook.sheet_names()
print(worksheets) # ['Sheet1', 'Sheet2', 'Sheet3']#3.定位到Sheet1表单,worksheet1是一个表单对象#方式一:
worksheet1 = workbook.sheet_by_name('Sheet1')print(worksheet1) # <xlrd.sheet.Sheet object at 0x00000000034FE128>#方式二:
worksheet2 = workbook.sheets()[0]print(worksheet2) #<xlrd.sheet.Sheet object at 0x00000000034FE128># 4.遍历所有的表单对象
for worksheet_name in worksheets:worksheet = workbook.sheet_by_name(worksheet_name)print(worksheet)# 5.遍历所有的行
num_rows = worksheet1.nrows
for curr_row in range(num_rows):row = worksheet1.row_values(curr_row)print('row%s is: %s'%(curr_row,row))# 6.遍历所有的列
num_cols = worksheet1.ncols
for curr_clo in range(num_cols):clo = worksheet1.col_values(curr_clo)print('clo %s is: %s' %(curr_clo,clo))# 7.遍历所有的单元格(方法一从行开始)
for rown in range(num_rows):for coln in range(num_cols):cell = worksheet1.cell_value(rown,coln)print(cell)# 8.遍历所有的单元格(方法二从列开始)
for coln in range(num_cols):for rown in range(num_rows):cell = worksheet1.cell_value(rown,coln)print(cell)# 9.遍历所有单元格(方法三)
for rown in range(num_rows):for coln in range(num_cols):cell = worksheet1.cell(rown,coln).valueprint(cell)# 10.遍历所有单元格(方法四)
for rown in range(num_rows):for coln in range(num_cols):cell = worksheet1.row(rown)[coln].valueprint(cell)# 11.遍历所有单元格(方法五)
for coln in range(num_cols):for rown in range(num_rows):cell = worksheet1.col(coln)[rown].valueprint(cell)
3.案例一
读取Excel文件表单某一列的数据并保存至txt文件
'''
需求:
读取Excel文件 test.xlsx表单Sheet1里第二列数据,并写入到以Sheet1名字命名的.txt文件中
'''
import xlrd#1.打开excel文件
workbook = xlrd.open_workbook('test.xlsx')#2.抓取所有sheet的名称,Python会以列表的方式保存
worksheets = workbook.sheet_names()
print(worksheets)#3.定位到Sheet1
worksheet = workbook.sheet_by_name('Sheet1')
print(worksheet)#4.将第二列数据读取出来col = worksheet.col_values(1)
print(col)#5.将第二列的内容写入到Sheet1.txt(以表单名字命名的txt文件)文本文件中length = len(col)
print(length)with open(worksheets[0]+".txt",'w') as file_obj:for num in range(length):file_obj.write(col[num])file_obj.write('\n')num+=1
4.案例二
读取Excel文件所有表单所有数据并保存至以表单名字命名的txt文件:
'''
需求:
读取Excel文件 test.xlsx所有表单里的所有数据,并写入到以表单名字命名的.txt文件中
'''
import xlrd#1.打开excel文件
workbook = xlrd.open_workbook('test.xlsx')#2.抓取所有sheet的名称,Python会以列表的方式保存
worksheets = workbook.sheet_names()
print(worksheets)#3.遍历所有表单
for worksheet_name in worksheets:worksheet = workbook.sheet_by_name(worksheet_name)print(worksheet)
#4.求表单sheet行数和列数num_rows = worksheet.nrowsnum_cols = worksheet.ncols
#5.将表单sheet里面的数据写入到以sheet名字命名的.txt文件中with open(worksheet_name+".txt",'w') as file_obj:for rown in range(num_rows):for coln in range(num_cols):cell = worksheet.cell_value(rown,coln)file_obj.write(str(cell))file_obj.write('\t')file_obj.write('\n')
Python之Excel文件读取相关推荐
- python实现Excel文件读取的程序(附源代码)
python实现Excel文件读取的程序 前一段时间帮一个朋友用python写了一个读Excel程序操作的程序,具体要求为:读取两个Excel文件,根据其中某个特征的特征值对这两个文件进行取交集操 ...
- Python 办公效率化学习(自学)三.Excel文件读取
目录 Excel文件读取 Day1 一.步骤解析(以统计火龙果可乐为例) 二.具体操作 1.读取单个月份Excel表格数据 (1)首先学习Excel基本结构: (2)分析得出需要的步骤 : (3)前提 ...
- python读取excel文件代码封装_12行代码教会你用python读excel文件提取数据生成条形码...
12 行代码教会你用 python 读 excel 文件,提取数据,生成 条形码 一.需求分析条形码应用广泛,尤其是人事.财务和库 管等等岗位,常需根据 excel 文件成批生成条码,如果是经 常性天 ...
- python关闭excel文件_利用Python读取和修改Excel文件(包括xls文件和xlsx文件)
本文介绍一下使用Python对Excel文件的基本操作,包括使用xlrd模块读取excel文件,使用xlwt模块将数据写入excel文件,使用openpyxl模块读取写入和修改excel文件. 目录 ...
- python处理excel文件的模块_python处理Excel文件的几个模块
在python中简单地处理excel文件,有几个相关的模块,各有千秋,本文将不定时收录. Python Excel网站收集了关于python处理excel文件的各种信息. [注意]使用python处理 ...
- 怎么用python处理excel文件-用python处理excel文件有多轻松?工作从未如此简单
最近需要频繁读写 excel 文件,想通过程序对 excel 文件进行自动化处理,发现使用 python 的 openpyxl 库进行 excel 文件读写实在太方便了,结构清晰,操作简单.本文对 o ...
- python导入excel文件-python使用xlrd模块读写Excel文件的方法
本文实例讲述了python使用xlrd模块读写Excel文件的方法.分享给大家供大家参考.具体如下: 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi ...
- python获取excel某一列-Python从Excel中读取日期一列的方法
如下所示: import xlrd import datetime file=u"伏特加.xls"#注意读中文文件名稍微处理一下 data=xlrd.open_workbook(f ...
- 怎么用python处理excel文件-python处理Excel文件
一.简介 用python来自动生成excel数据文件.python处理excel文件主要是第三方模块库xlrd.xlwt.xluntils和pyExcelerator,除此之外,python处理exc ...
最新文章
- 实现一个全链路监控平台很难吗?一点都不难。。。
- 在网页中加入百度搜索条
- leetcode算法题--构建乘积数组
- keras 以图搜图
- iOS开发零碎知识点
- 用ExayX在VS2019上输出文本有误的解决方案
- Java线程中断机制-如何中断线程
- STM32H743+CubeMX-定时器TIM输出PWM(PWM Generation模式)
- 虚拟化VMware ESXi 6.7服务器安装配置
- 九爷 带你了解 Memcache工作原理总结
- cmdn发布博客(markdowm)
- 微信小程序简洁登录页面(附源码)
- 常用工具列表清单及常用系统介绍
- SQL实现对销售表现重要指标的计算,对用户特征分层看销售贡献,并统计消费的二八法则
- 银行业务光凭“刷脸”真的靠谱吗
- n1怎么进入线刷模式_中国移动N1 M821线刷刷机教程_移动M821线刷包_救砖包
- 全球与中国纳米铝硅合金粉末市场深度研究分析报告
- 拿什么拯救你的硬盘?十大绝招帮你忙
- 20本书让你迅速跟别人拉开差距
- Docker部署ElasticSearch