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’)