adds openpyxml dep to setup.py because apparently pandas doesnt declare dep
cleans up exception handling when more than one file is found with the same name
adds some logging