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