Files
zentao-flow/tmp/dump_xlsx.py
T

25 lines
930 B
Python

# -*- coding: utf-8 -*-
import openpyxl, io, sys
wb = openpyxl.load_workbook(r'F:/zentao/1/pm/docs/信息技术部绩效考核标准-新版 - AI下的考核方案.xlsx', data_only=True)
out = io.open(r'F:/zentao/1/pm/tmp/xlsx_dump.txt', 'w', encoding='utf-8')
for name in wb.sheetnames:
ws = wb[name]
out.write(u'===== SHEET: %s (rows=%d, cols=%d) =====\n' % (name, ws.max_row, ws.max_column))
# merged cells
out.write(u'-- merged: %s\n' % ([str(r) for r in ws.merged_cells.ranges],))
for row in ws.iter_rows():
vals = []
for c in row:
v = c.value
if v is None:
vals.append(u'')
else:
vals.append(unicode(v) if sys.version_info[0] == 2 else str(v))
line = u' | '.join(vals).rstrip(u' |')
if line.strip():
out.write(u'R%d: %s\n' % (row[0].row, line))
out.write(u'\n')
out.close()
print('done')