使用python来处理excel表《1》
2016-04-12 20:40
330 查看
wb = load_workbook(filename='test.xlsm', use_iterators=True),需要注意的是如果不加上use_iterators=True,慢的要死,一张表要打开半天。
ws_org = wb.get_sheet_by_name(u'机构信息')
ws_device = wb.get_sheet_by_name(u'监控设备')
从wb中取两张表出来,按名字取,也可以按索引取
it=ws_org.iter_rows()
for j in next(it):
我的理解,iter_rows是ws_org里行的首地址,next(it)就是从首地址遍历第一行出来
然后用for循环把第一行里的每个元素取出来。
ws_device.rows
这句代码是一个列表,列表里的元素是表里的行,每行又是一个数组。
因此如果用list强转的话list(ws_device.rows),就可以拿到表的长度,len(list(ws_device.rows)),但这个好像不准的,取出来的值是2024。
因为如果用ws_device.max_row取出来的也是2024
对每个单元格取值就是
ws_org.cell(row=1, column=1).value
这个式子就是取1行,1列这个单元格的值
以下是正则表达式的内容
使用正则表达式前需要
import re
pattern = re.compile(r'get')
编译好一个表达式,最简单的正则表达式就是从一个字符串中找出具有目标字符串的匹配项
因此,match = pattern.search(unicode(‘get’)),如果match不为None说明命中了。
注意:
如果有中文,要注意编码格式,u'中文'这样表示unicode,r表示另外一种。
要转unicode的话就是unicode(‘get’)
ws_org = wb.get_sheet_by_name(u'机构信息')
ws_device = wb.get_sheet_by_name(u'监控设备')
从wb中取两张表出来,按名字取,也可以按索引取
it=ws_org.iter_rows()
for j in next(it):
我的理解,iter_rows是ws_org里行的首地址,next(it)就是从首地址遍历第一行出来
然后用for循环把第一行里的每个元素取出来。
ws_device.rows
这句代码是一个列表,列表里的元素是表里的行,每行又是一个数组。
因此如果用list强转的话list(ws_device.rows),就可以拿到表的长度,len(list(ws_device.rows)),但这个好像不准的,取出来的值是2024。
因为如果用ws_device.max_row取出来的也是2024
对每个单元格取值就是
ws_org.cell(row=1, column=1).value
这个式子就是取1行,1列这个单元格的值
以下是正则表达式的内容
使用正则表达式前需要
import re
pattern = re.compile(r'get')
编译好一个表达式,最简单的正则表达式就是从一个字符串中找出具有目标字符串的匹配项
因此,match = pattern.search(unicode(‘get’)),如果match不为None说明命中了。
注意:
如果有中文,要注意编码格式,u'中文'这样表示unicode,r表示另外一种。
要转unicode的话就是unicode(‘get’)
相关文章推荐
- 【leetcode】sort list(python)
- truncate file python
- 0412python中文处理小记
- Python 邮件发送smtplib
- 关于Python正则re中的(.*?)
- Ubuntu下配置舒服的Python开发环境
- Python 序列化pickle/cPickle模块整理
- python main函数
- 使用python3自带工具2to3.py 转换 python2.x 代码 到python3
- Python 中的位置参数和关键字参数分析
- python解析excel
- Python 优雅的操作字典
- python数据转换
- python数据分析中出现的奇怪的bug
- pythonseleniumAPI
- python实现简单爬虫
- 快速入门:十分钟学会Python
- 老鸟的Python入门教程
- Python工具:保留小数的指定有效位数
- 未来两年我们即将要读的Python书!