在Matlab中使用xlsread命令时出错

时间:2012-11-27 07:26:59

标签: matlab

我已经在我的matlab程序中写道:

EnergyfromSun = xlsread('C:\Homa\Thesis\Matlab\SC\ASTMG173num.xls');

但我收到了这条消息:

??? No appropriate method, property, or field UsedRange for class
Interface.Microsoft_Excel_14.0_Object_Library._Chart.

Error in ==> xlsread at 302
        DataRange = Excel.ActiveSheet.UsedRange;

Error in ==> T2011 at 10
EnergyfromSun = xlsread('C:\Homa\Thesis\Matlab\SC\ASTMG173num.xls');

>> 

这个excel表有2列和2002行,我使用的是matlab 7.11.0版本 请帮帮我,我太糊涂了。 谢谢 HOMA

>

  

我做到了,但我得到了同样的按摩:

??? No appropriate method, property, or field UsedRange for class
Interface.Microsoft_Excel_14.0_Object_Library._Chart.

Error in ==> xlsread at 302
        DataRange = Excel.ActiveSheet.UsedRange;

Error in ==> T2011 at 10
[~,~,EnergyfromSun] = xlsread('C:\Homa\Thesis\Matlab\SC\ASTMG173num.xls');

>> 

1 个答案:

答案 0 :(得分:0)

1-我打开了MS-EXCEL并制作了一个包含2002行的两列 2-将其保存为桌面上的Book1.xls 3- f = xlsread('Book1.xls'); 4-,数据在f

我的MATLAB是2012a,MS-EXCEL 2007。 也许它与您的地址(excel文件的路径)有关 或者保存xls文件的格式。 你能测试一个简单的xls文件,格式正常并放在桌面上

并注意到这一点: 这对我来说很有效: 在使用Microsoft Excel软件的Windows系统上,xlsread将读取您的Excel版本可识别的任何文件格式。 如果您的系统没有Excel for Windows,则xlsread以基本导入模式运行,并且只读取XLS,XLSX,XLSM,XLTX和XLTM文件。