2

我在我的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版本请帮助我,我太困惑了。谢谢霍玛

>

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

??? 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');

>> 
4

1 回答 1

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 文件。

于 2013-02-28T22:51:41.110 回答