read two excel from different location using readtable
    1 Ansicht (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
    Santosh Biradar
 am 29 Jul. 2022
  
    
    
    
    
    Kommentiert: Santosh Biradar
 am 29 Jul. 2022
             Hello 
I am selecting two Excel files from different locations.
Later I want to read the NEW and OLD excel data using Readtable to tNew and tOld variable respectively. 
[file,path] = uigetfile('*.xlsx');
        if isequal(file,0)
            disp('Select NEW Summary Excel');
        else
            disp(['User selected ', fullfile(path,file)]);
        end
    [~,name,raw] = fileparts(file);
   excelFile = strcat(file);
  excelName = fullfile(path,excelFile);
    tNew = readtable(excelFile);
[file1,path1] = uigetfile('*.xlsx');
        if isequal(file,0)
            disp('Select OLD Summary Excel');
        else
            disp(['User selected ', fullfile(path1,file1)]);
        end
    [~,name1,raw1] = fileparts(file1);
   excelFile1 = strcat(file1);
  excelName1 = fullfile(path1,excelFile1);
    tOld = readtable(excelFile1);
Facing this error:
Error using readtable (line 223)
Unable to open file 'SummaryNew.xlsx' as a workbook. Check that the file exists, read access is available, and the file is
a valid spreadsheet file.
Thank you 
2 Kommentare
  Walter Roberson
      
      
 am 29 Jul. 2022
				What is the purpose of those strcat() calls?
I notice you do not use the output of the fileparts() calls.
Akzeptierte Antwort
  Walter Roberson
      
      
 am 29 Jul. 2022
          excelName = fullfile(path,excelFile);
You construct the fully qualified file name
    tNew = readtable(excelFile);
but you read from the name without the directory.
2 Kommentare
  Walter Roberson
      
      
 am 29 Jul. 2022
				[new_file, new_path] = uigetfile('*.xlsx', 'Select NEW summary file');
if ~ischar(new_file)
    error('Select NEW Summary Excel');
end
[old_file, old_path] = uigetfile('*.xlsx', 'Select OLD summary file');
if ~ischar(old_file)
    error('Select OLD Summary Excel');
end
new_excelname = fullfile(new_path, new_file);
old_excelname = fullfile(old_path, old_file);
tNew = readtable(new_excelname);
tOld = readtable(old_excelname);
Weitere Antworten (0)
Siehe auch
Kategorien
				Mehr zu Data Type Conversion finden Sie in Help Center und File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

