From 43e23df48d7ca3686b37b156adc5689090ba064b Mon Sep 17 00:00:00 2001
From: Johannes Pfeifer <jpfeifer@gmx.de>
Date: Thu, 24 Mar 2022 15:37:52 +0100
Subject: [PATCH] makedataset.m: pass xls_sheet and _range as inputs

Related to https://git.dynare.org/Dynare/dynare/-/issues/1840
---
 matlab/utilities/dataset/makedataset.m | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/matlab/utilities/dataset/makedataset.m b/matlab/utilities/dataset/makedataset.m
index 2d3e9d9064..cfeb137fb7 100644
--- a/matlab/utilities/dataset/makedataset.m
+++ b/matlab/utilities/dataset/makedataset.m
@@ -119,7 +119,11 @@ end
 % Load the data in a dseries object.
 if ~isempty(datafile)
     if ~( newdatainterface==0 && (strcmp(datafile(end-1:end),'.m')|| strcmp(datafile(end-3:end),'.mat')))
-        DynareDataset = dseries(datafile);
+        if strcmp(datafile(end-3:end),'.xls') || strcmp(datafile(end-3:end),'.xlsx')
+            DynareDataset = dseries(char(datafile,DynareOptions.xls_sheet,DynareOptions.xls_range));
+        else
+            DynareDataset = dseries(datafile);
+        end
     else
         if strcmp(datafile(end-1:end),'.m')
             % Load an m file with the old interface.
-- 
GitLab