用XLRD批处理Excel
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相关推荐
- python处理excel大数据-【Python 模块】 xlrd 读取 Excel 文件
安装 & 加载pip3 install xlrd -i https://mirrors.aliyun.com/pypi/simple/ import xlrd 打开 Excel 文件path ...
- python利用pandas和xlrd读取excel,特征筛选列
利用xlrd读取excel筛选0值超过99%的列,并删除import xlrdworkbook=xlrd.open_workbook(r"123.xlsx")table = wor ...
- Python使用xlwt和xlrd读写excel文件
Python使用xlwt和xlrd读写excel文件 xlwt和xlrd是两个相互配套的模块,在Python中,用于将数据写入Excel文件和读取Excel文件的数据. 从字面即可看出xlwt是对xl ...
- python xlrd读取文件报错_python利用xlrd读取excel文件始终报错原因
1.代码按照网上百度的格式进行书写如下: 但运行后,始终报错如下: 百度了xlrd网页: 分明支持xls和xlsx两种格式的文件,但运行始终报错. 最后找到原因是因为我所读取的文件虽然是以.xls命名 ...
- 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 ...
- Python: 用xlrd读取Excel文件(*.xlsx) 实践才是检验真理的唯一标准!!!
Python: 用xlrd读取Excel文件(*.xlsx) 网上有不少例子但是不知道都检验没,我就新测遇到这个问题 import os import xlrd, sys# # todo 打开excl ...
- Python xlrd 读取Excel数字 数字丢失精度 小数位太长 求大神的解决方法(已解决)
Python xlrd 读取Excel数字 跟Excel显示不一样 小数位太长 求大神的解决方法(已解决) 十分想念顺店杂可... Excel显示的数据 Python代码读取 # -*- coding ...
- Python xlrd读取Excel背景色
** Python xlrd读取Excel背景色 ** 使用Python的xlrd模块读取Excel的单元格背景色. 由于在读取Excel中数据时,根据表格中背景色不同颜色的数据,需要分类处理,所以此 ...
- xlrd读取excel数据三个步骤
xlrd读取excel数据的三个步骤如下: 安装xlrd库:在命令行中输入 pip install xlrd 安装xlrd库. 加载Excel文件:使用xlrd.open_workbook()函数加载 ...
最新文章
- 提高ActiveMQ工作性能
- 什么是正定 半正定 矩阵 用通俗话解释的
- IOS 同步请求和异步请求 ios开发教程
- matlab简单程序实例_【简单实例】如何使用C++加速python程序
- AGC024E - Sequence Growing Hard
- java学习小知识集锦1
- Ubuntu 安装MySQL报共享库找不到
- hdu1421 搬寝室 DP
- 欧拉工程第60题:Prime pair sets
- 第九章第四节 流体压强与流速的关系
- 1118 Birds in Forest (25分)——(并查集)
- 条条道路通罗马感受古罗马帝国的辉煌时代!
- 开源在线excel编辑器_推荐3款爽到爆的在线网站
- 微信小程序隐藏tabBar
- 高考查询系统 (完善中)
- office2013
- 2022-2028年中国渗滤液行业市场运行态势及发展战略研究报告
- 读懂python语言_一文读懂python反射机制
- Henry前端笔记之 something about devtool
- 黑客美学 ——《黑客与画家》读书笔记