XLRD的目的就是为了程序化处理Excel文件而生

XLRD是Python的一个模块

XLRD可以处理老式的XLS和新式的XLSX的Excel文件,利用这个模块可以导入Excel工作簿中所有文件。

读取文件

import xlrd
def parse_file(datafile):workbook=xlrd.open_workbook(datafile)
#用于打开工作簿sheet=workbook.sheet_by_index(0)
#用于设置待处理的工作表,这里选择表0data=[[sheet.cell_value(r,col)for col in range(sheet.ncols)]for r in range(sheet.nrows)]
#这段代码是遍历所有的行和所有的列,并将数据读取成python列表[1]

[1]的进一步解释
实际上这一个语句类似于列表表达式

print ["{}_{}".format(i,j) for i in range(1,4) for j in range(1,4)]

或者写成这样

result=[]
for i in range(1,4):for j in range(1,4):result.append("{}_{}".format(i,j))
print result

输出结果如下所示

['1_1', '1_2', '1_3', '2_1', '2_2', '2_3', '3_1', '3_2', '3_3']

format函数介绍
格式化字符串的函数str.format()
它通过{}和:来代替%。
“映射”示例

In [1]: '{0},{1}'.format('kzc',18)
Out[1]: 'kzc,18'
In [2]: '{},{}'.format('kzc',18)
Out[2]: 'kzc,18'
In [3]: '{1},{0},{1}'.format('kzc',18)
Out[3]: '18,kzc,18'

通过关键字参数

In [5]: '{name},{age}'.format(age=18,name='kzc')
Out[5]: 'kzc,18'

遍历工作簿第50行

for row in range(sheet.nrows):for col in range(sheet.ncols):if row == 50:print sheet.cell_value(row, col)
#把第50行中的内容全部打印出来,但一次只打印一列

利用XLRD处理行列和单元格

print sheet.nrows
#打印工作表中的行数
print sheet.cell_type(3, 2)
#打印第3行2列数的数据类型
print sheet.cell_value(3, 2)
#打印第3行2列数的值
print sheet.col_values(3, start_rowx=1, end_rowx=4)
#将第3列的值进行切片,从第1行到第3行开始

XLRD处理日期

exceltime = sheet.cell_value(1, 0)
print xlrd.xldate_as_tuple(exceltime, 0)
#使用xldate_as_tuple方法获取时间,让python当做日期进行处理

用XLRD批处理Excel相关推荐

  1. python处理excel大数据-【Python 模块】 xlrd 读取 Excel 文件

    安装 & 加载pip3 install xlrd -i https://mirrors.aliyun.com/pypi/simple/ import xlrd 打开 Excel 文件path ...

  2. python利用pandas和xlrd读取excel,特征筛选列

    利用xlrd读取excel筛选0值超过99%的列,并删除import xlrdworkbook=xlrd.open_workbook(r"123.xlsx")table = wor ...

  3. Python使用xlwt和xlrd读写excel文件

    Python使用xlwt和xlrd读写excel文件 xlwt和xlrd是两个相互配套的模块,在Python中,用于将数据写入Excel文件和读取Excel文件的数据. 从字面即可看出xlwt是对xl ...

  4. python xlrd读取文件报错_python利用xlrd读取excel文件始终报错原因

    1.代码按照网上百度的格式进行书写如下: 但运行后,始终报错如下: 百度了xlrd网页: 分明支持xls和xlsx两种格式的文件,但运行始终报错. 最后找到原因是因为我所读取的文件虽然是以.xls命名 ...

  5. python的xlrd读取Excel数据失败: raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+‘; not supported‘) ...

    python的xlrd读取Excel数据失败: raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+'; not supported') xlr ...

  6. Python: 用xlrd读取Excel文件(*.xlsx) 实践才是检验真理的唯一标准!!!

    Python: 用xlrd读取Excel文件(*.xlsx) 网上有不少例子但是不知道都检验没,我就新测遇到这个问题 import os import xlrd, sys# # todo 打开excl ...

  7. Python xlrd 读取Excel数字 数字丢失精度 小数位太长 求大神的解决方法(已解决)

    Python xlrd 读取Excel数字 跟Excel显示不一样 小数位太长 求大神的解决方法(已解决) 十分想念顺店杂可... Excel显示的数据 Python代码读取 # -*- coding ...

  8. Python xlrd读取Excel背景色

    ** Python xlrd读取Excel背景色 ** 使用Python的xlrd模块读取Excel的单元格背景色. 由于在读取Excel中数据时,根据表格中背景色不同颜色的数据,需要分类处理,所以此 ...

  9. xlrd读取excel数据三个步骤

    xlrd读取excel数据的三个步骤如下: 安装xlrd库:在命令行中输入 pip install xlrd 安装xlrd库. 加载Excel文件:使用xlrd.open_workbook()函数加载 ...

最新文章

  1. 提高ActiveMQ工作性能
  2. 什么是正定 半正定 矩阵 用通俗话解释的
  3. IOS 同步请求和异步请求 ios开发教程
  4. matlab简单程序实例_【简单实例】如何使用C++加速python程序
  5. AGC024E - Sequence Growing Hard
  6. java学习小知识集锦1
  7. Ubuntu 安装MySQL报共享库找不到
  8. hdu1421 搬寝室 DP
  9. 欧拉工程第60题:Prime pair sets
  10. 第九章第四节 流体压强与流速的关系
  11. 1118 Birds in Forest (25分)——(并查集)
  12. 条条道路通罗马感受古罗马帝国的辉煌时代!
  13. 开源在线excel编辑器_推荐3款爽到爆的在线网站
  14. 微信小程序隐藏tabBar
  15. 高考查询系统 (完善中)
  16. office2013
  17. 2022-2028年中国渗滤液行业市场运行态势及发展战略研究报告
  18. 读懂python语言_一文读懂python反射机制
  19. Henry前端笔记之 something about devtool
  20. 黑客美学 ——《黑客与画家》读书笔记

热门文章

  1. 东莞与华为共建国家新型智慧城市建设示范区
  2. 数人云CEO王璞:容器正成为软件交付的标准
  3. 传统多线程之前如何共享数据
  4. 杭电2032杨辉三角
  5. 转一个,中文分词方法概述
  6. 【IM】从贝叶斯角度理解生成式和判别式及参数估计方法
  7. 分布式发布订阅消息系统Kafka单实例测试
  8. 在latex中导入endnote中的参考文献——简明步骤
  9. 151. 翻转字符串里的单词
  10. salesforce学习框架图