File size: 670 Bytes
f4456af
 
3245107
f4456af
 
 
 
d0db329
 
 
 
f4456af
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from openpyxl import load_workbook
import sys
from io import BytesIO


class HuExcelParser:
    def __call__(self, fnm):
        if isinstance(fnm, str):
            wb = load_workbook(fnm)
        else:
            wb = load_workbook(BytesIO(fnm))
        res = []
        for sheetname in wb.sheetnames:
            ws = wb[sheetname]
            lines = []
            for r in ws.rows:
                lines.append(
                    "\t".join([str(c.value) if c.value is not None else "" for c in r]))
            res.append(f"《{sheetname}》\n" + "\n".join(lines))
        return res


if __name__ == "__main__":
    psr = HuExcelParser()
    psr(sys.argv[1])