今天研究了一下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文件读取相关推荐

  1. python实现Excel文件读取的程序(附源代码)

    python实现Excel文件读取的程序   前一段时间帮一个朋友用python写了一个读Excel程序操作的程序,具体要求为:读取两个Excel文件,根据其中某个特征的特征值对这两个文件进行取交集操 ...

  2. Python 办公效率化学习(自学)三.Excel文件读取

    目录 Excel文件读取 Day1 一.步骤解析(以统计火龙果可乐为例) 二.具体操作 1.读取单个月份Excel表格数据 (1)首先学习Excel基本结构: (2)分析得出需要的步骤 : (3)前提 ...

  3. python读取excel文件代码封装_12行代码教会你用python读excel文件提取数据生成条形码...

    12 行代码教会你用 python 读 excel 文件,提取数据,生成 条形码 一.需求分析条形码应用广泛,尤其是人事.财务和库 管等等岗位,常需根据 excel 文件成批生成条码,如果是经 常性天 ...

  4. python关闭excel文件_利用Python读取和修改Excel文件(包括xls文件和xlsx文件)

    本文介绍一下使用Python对Excel文件的基本操作,包括使用xlrd模块读取excel文件,使用xlwt模块将数据写入excel文件,使用openpyxl模块读取写入和修改excel文件. 目录 ...

  5. python处理excel文件的模块_python处理Excel文件的几个模块

    在python中简单地处理excel文件,有几个相关的模块,各有千秋,本文将不定时收录. Python Excel网站收集了关于python处理excel文件的各种信息. [注意]使用python处理 ...

  6. 怎么用python处理excel文件-用python处理excel文件有多轻松?工作从未如此简单

    最近需要频繁读写 excel 文件,想通过程序对 excel 文件进行自动化处理,发现使用 python 的 openpyxl 库进行 excel 文件读写实在太方便了,结构清晰,操作简单.本文对 o ...

  7. python导入excel文件-python使用xlrd模块读写Excel文件的方法

    本文实例讲述了python使用xlrd模块读写Excel文件的方法.分享给大家供大家参考.具体如下: 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi ...

  8. python获取excel某一列-Python从Excel中读取日期一列的方法

    如下所示: import xlrd import datetime file=u"伏特加.xls"#注意读中文文件名稍微处理一下 data=xlrd.open_workbook(f ...

  9. 怎么用python处理excel文件-python处理Excel文件

    一.简介 用python来自动生成excel数据文件.python处理excel文件主要是第三方模块库xlrd.xlwt.xluntils和pyExcelerator,除此之外,python处理exc ...

最新文章

  1. 实现一个全链路监控平台很难吗?一点都不难。。。
  2. 在网页中加入百度搜索条
  3. leetcode算法题--构建乘积数组
  4. keras 以图搜图
  5. iOS开发零碎知识点
  6. 用ExayX在VS2019上输出文本有误的解决方案
  7. Java线程中断机制-如何中断线程
  8. STM32H743+CubeMX-定时器TIM输出PWM(PWM Generation模式)
  9. 虚拟化VMware ESXi 6.7服务器安装配置
  10. 九爷 带你了解 Memcache工作原理总结
  11. cmdn发布博客(markdowm)
  12. 微信小程序简洁登录页面(附源码)
  13. 常用工具列表清单及常用系统介绍
  14. SQL实现对销售表现重要指标的计算,对用户特征分层看销售贡献,并统计消费的二八法则
  15. 银行业务光凭“刷脸”真的靠谱吗
  16. n1怎么进入线刷模式_中国移动N1 M821线刷刷机教程_移动M821线刷包_救砖包
  17. 全球与中国纳米铝硅合金粉末市场深度研究分析报告
  18. 拿什么拯救你的硬盘?十大绝招帮你忙
  19. 20本书让你迅速跟别人拉开差距
  20. Docker部署ElasticSearch

热门文章

  1. 阿里技术专家:支付宝超级 App 的弹性动态架构实践
  2. CAS单点登录(一):启动CAS认证中心服务
  3. G001-186-07
  4. 基于SSM+VUE的医院设备管理系统
  5. OSChina 周二乱弹 ——说完我喜欢你,姑娘把钱都掏出来了
  6. Keycloak自定义实现第三方登录
  7. python怎么算积分_python求积分
  8. 生成随机颜色和随机数的生成
  9. SmartPTT、SmartICS 工业产品存在多个严重漏洞,影响全球90国
  10. centos8 yum安装提示All mirrors were tried