xyc
10 天以前 f860b52d65508c3617796dc77a35c18c03a22213
1
2
3
4
5
6
7
8
9
10
11
# -*- coding: utf-8 -*-
import zipfile, os, re
tmp = r'C:\Users\jcxiong\AppData\Local\Temp\ta_e2e_524cecf1'
zf = zipfile.ZipFile(os.path.join(tmp, 'gen_freight_rank.xlsx'))
xml = zf.read('xl/worksheets/sheet1.xml').decode('utf-8')
rows = re.findall(r'<row r="(\d+)"[^>]*>(.*?)</row>|<row r="(\d+)"[^>]*/>', xml)
print('total <row> elements:', len(rows))
for m in rows:
    r = m[0] or m[2]
    cells = len(re.findall(r'<c ', m[1] if m[1] else ''))
    print('row', r, 'cells:', cells)