#!/usr/bin/env python3

from sheetjs import SheetJSWrapper

def process(path):
  with SheetJSWrapper() as sheetjs:

    # Parse file
    wb = sheetjs.read_file(path)
    print(f"Loaded file {path}")

    # Get first worksheet name
    names = wb.get_sheet_names()
    print(f"Reading from sheet {names[0]}")

    # Generate DataFrame from first worksheet
    df = wb.get_df()
    print(df.info())

    # Export DataFrame to XLSB
    sheetjs.write_df(df, "SheetJSPandas.xlsb", sheet_name="DataFrame")

if("__main__" == __name__):
  from sys import argv
  process(argv[1])