Source code for xls2xlsx.cli
"""Console script for xls2xlsx."""
import argparse
import sys
import os
from .xls2xlsx import XLS2XLSX
[docs]def main():
"""Console script for xls2xlsx."""
parser = argparse.ArgumentParser(usage='xls2xlsx [-v] file.xls ... - converts and generates ./file.xlsx .... File may be a local file or a url.')
parser.add_argument("-v", "--verbose", help="print the input and output filenames",
action="store_true")
parser.add_argument('_', nargs='+')
args = parser.parse_args()
status = 0
for arg in args._:
try:
x2x = XLS2XLSX(arg)
filename = os.path.splitext(os.path.split(arg)[-1])[0]+'.xlsx'
x2x.to_xlsx(filename=filename)
if args.verbose:
print(f'Converted {arg} to {filename}')
except Exception as e:
print(f'Exception converting {arg}: {e}: skipping!')
status = 1
return status
if __name__ == "__main__":
sys.exit(main()) # pragma: no cover