diff --git a/gtabview/dataio.py b/gtabview/dataio.py
index <HASH>..<HASH> 100644
--- a/gtabview/dataio.py
+++ b/gtabview/dataio.py
@@ -3,6 +3,7 @@ from __future__ import print_function, unicode_literals, absolute_import
 
 import os
 import sys
+import warnings
 
 from .compat import *
 
@@ -79,6 +80,8 @@ def read_table(fd_or_path, enc, delimiter, hdr_rows, sheet_index=0):
             try:
                 data = read_xlrd(fd_or_path, sheet_index)
             except ImportError:
+                warnings.warn("xlrd module not installed")
+            except:
                 pass
     if data is None:
         data = read_csv(fd_or_path, enc, delimiter, hdr_rows)
Improved XLS[X] handling

- Issue a warning when xlrd is not available but an xls[x] file has been
  provided.
- Fallback trying to read the xls[x] file with read_csv to handle disguised
  files correctly (yes, this happens quite often in windows-land to simply use
  excel as a viewer).