diff --git a/src/View/Tools/ASubWindow.py b/src/View/Tools/ASubWindow.py
index 0a3ca2ae6cdf0dc3ef40f98851f2a676a809efb5..8530c15c9e5849053c51ab0166fa9cec5b8fffa2 100644
--- a/src/View/Tools/ASubWindow.py
+++ b/src/View/Tools/ASubWindow.py
@@ -68,14 +68,20 @@ class WindowToolKit(object):
         header = []
         values = []
 
+        delimiter = '\t'
+        if ';' in data:
+            delimiter = ';'
+        if ' ' in data:
+            delimiter = ' '
+
         stream = StringIO(data)
-        rows = csv.reader(stream, delimiter='\t')
+        rows = csv.reader(stream, delimiter=delimiter)
         for ind, row in enumerate(rows):
             if has_header and ind == 0:
                 header = row.copy()
                 continue
 
-            values.append(row)
+            values.append(list(filter(lambda s: s != '', row)))
 
         return header, values