The file type guess seen here could be skipped since pyxform will try parsing as XLSX first and then try XLS (then concatenated formats - markdown then csv) until one of them parses OK. If a file type is specified to xls2xform.convert (see #73) then only that type is attempted. Perhaps only accepting XLSX at xlsform online https://getodk.org/xlsform/ could be a way to wean off XLS and therefore allow pyxform to drop the sporadically maintained dependency xlrd.
The file type guess seen here could be skipped since pyxform will try parsing as XLSX first and then try XLS (then concatenated formats - markdown then csv) until one of them parses OK. If a file type is specified to
xls2xform.convert(see #73) then only that type is attempted. Perhaps only accepting XLSX at xlsform online https://getodk.org/xlsform/ could be a way to wean off XLS and therefore allow pyxform to drop the sporadically maintained dependencyxlrd.