Tests started to fail since xlrd cannot read xlsx files on newer Pythons. It is also documented in the library that it supports only historic xls files. While writing tests for the historical version of xls, I noticed that the version of xlrd pinned in requirements doesn't work with Pandas anymore, so data cannot be loaded from xls.
With the newest scipy (1.12.0) mtx loading started to fail since they implemented the module.
Description of changes
Use Openpyxl to get info on xlsx and xlrd for gen info for xls. Adding openpyxl to requirements. It is already an Orange3 requirement. Updating the version of xlrd to work with Pandas
It seems that mtx file opened as "rb" failed. Instead of opening it manually, pass the filename to the module, and it will open itself.
Issue
Description of changes
Includes