From 32fd10c756a0eaf5d3ba5d755b3cd185327ea14f Mon Sep 17 00:00:00 2001 From: dave <dave@dtu.dk> Date: Wed, 17 Aug 2016 09:03:54 +0200 Subject: [PATCH] prepost.misc: add support for reading DLBs from csv spreadsheets --- wetb/prepost/misc.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/wetb/prepost/misc.py b/wetb/prepost/misc.py index 1d3b3aff..f25b9789 100644 --- a/wetb/prepost/misc.py +++ b/wetb/prepost/misc.py @@ -701,7 +701,8 @@ def read_excel_files(proot, fext='xlsx', pignore=None, sheet=0, that have file extension "fext" fext : string, default='xlsx' - File extension of the Excel files that should be loaded + File extension of the Excel files that should be loaded. Other valid + extensions are csv, xls, and xlsm. pignore : string, default=None Specify which string can not occur in the full path of the DLC target. @@ -711,7 +712,7 @@ def read_excel_files(proot, fext='xlsx', pignore=None, sheet=0, sheet : string or int, default=0 Name or index of the Excel sheet to be considered. By default, the - first sheet (index=0) is taken. + first sheet (index=0) is taken. Ignored when fext is csv. Returns ------- @@ -738,8 +739,10 @@ def read_excel_files(proot, fext='xlsx', pignore=None, sheet=0, if not silent: print(f_target, end='') try: - xl = pd.ExcelFile(f_target) - df = xl.parse(sheet) + if fext == 'csv': + df = pd.read_csv(f_target) + else: + df = pd.read_excel(f_target, sheetname=sheet) df_list[f_target.replace('.'+fext, '')] = df if not silent: print(': sucesfully included %i case(s)' % len(df)) -- GitLab