首页 > 解决方案 > 在 Matlab 中无法使用 xlsread 打开 Excel 文件

问题描述

为了从 MATLAB 文件交换站点运行SHPB 分析工具,程序读取一个包含 2 列的 Excel 文件。

% import call (this is usually time consuming)
voltages = xlsread(target_filename);

虽然我提供了一个一行两列的文件(1,2),但程序收到如下异常

>> SHPB_Analysis_Tool
1864 voltages = xlsread(target_filename);
Error using xlsread (line 260)
Error: The server threw an exception.



Error in SHPB_Analysis_Tool>excel_vg_auto_Callback (line 1864)
voltages = xlsread(target_filename);

Error in gui_mainfcn (line 95)
        feval(varargin{:});

Error in SHPB_Analysis_Tool (line 42)
    gui_mainfcn(gui_State, varargin{:});

Error in
matlab.graphics.internal.figfile.FigFile/read>@(hObject,eventdata)SHPB_Analysis_Tool('excel_vg_auto_Callback',hObject,eventdata,guidata(hObject)) 
Error while evaluating Menu Callback.

如图所示,文件路径是有效的。 在此处输入图像描述

Matlab 是 2018a,Excel 是 2016。

有更多调试的想法吗?

我什至尝试创建一个像这样的简单测试代码来打开 Excel 文件

uiwait(msgbox('Using this import feature: When Excel Loads, highlight data in adjacent columns.'))
dialog_title = 'Select Excel File. When Excel Loads, highlight data in adjacent columns.'; % use tag w/o "_" as popup window title
[file_name, file_path] = uigetfile('*.xl*', dialog_title);
target_filename        = fullfile(file_path,file_name);
voltages = xlsread(target_filename);
[~, n] = size(voltages);

正如您在图片中看到的,该功能再次失败。

在此处输入图像描述

任何想法?

标签: excelmatlab

解决方案


推荐阅读