可以xlsread (Matlab)读pre-named范围在Excel范围的名字吗?

15的观点(30天)
你好,
我知道xlsread可以读取精确指定范围,例如= xlsread(文件名,Sheet1, I1: I2)然而,我有很多数字阅读,它是不切实际的指定范围像“I1: I2”。相反,在Excel中,我定义了一系列名字I1: I2,像下面,area1,然而,我找不到如果Matlab xlsread可以读取Excel范围的名字。谁能帮忙吗?谢谢!

答案(2)

Shrirang
Shrirang 2015年3月3日
你好,我认为Matlab xlsread可以读取Excel范围的名字。而不是使用只有一个返回参数”= xlsread(文件名,Sheet1, I1: I2)”,使用“[A B C] = xlsread(文件名,Sheet1, I1: I2)”Now your variable B and C will containxls data. I hope this will be helpful to you.
3评论
约翰·威尔逊
约翰·威尔逊 2016年12月23日
嘿,日前,
我有同样的问题,我有点困惑你的解决方案。我认为我们正在追逐同样的问题。
在Excel VBA:我有一个对象定义为一个范围,将其设置为一系列细胞昏暗Range1范围设置Range1 =范围(细胞(2、3),细胞(45岁,3))
在Matlab我试图调用这个范围使用xlsread (‘blahblah.xlsm’,‘Sheet1’,‘Range1’)
我不认为我有任何逗号分隔数据。一切都在我的Excel表准尺寸的两倍。(可能是一个问题的范围在双打而不是整数)
谢谢你想出来的,我开始认为这是不可能的. .

登录置评。


Konstantinos代表作
Konstantinos代表作 2015年3月4日
编辑:Konstantinos代表作 2015年3月4日
你好,
最好的和最有效的解决方案在这种情况下是使用另一个函数(不是Matlab标准) myxlsread (附文件) *编辑 *
例子
Inputfile =“MyFile.xls”;
SheetName =“MySheet”;
MyRange1 =“area1”;
[NumericDS1 TextDS1, Excel, ExcelWorkbook] = myxlsread (Inputfile, SheetName MyRange1);
MyRange2 =“A1: C100”;%这只是一个虚拟的选择
NumericDS2 = myxlsread (Inputfile SheetName MyRange2, Excel, ExcelWorkbook);
ExcelWorkbook.Save;
ExcelWorkbook.Close(假);
Excel.Quit
这是非常快的,打开/关闭文件一次。
问候

类别

找到更多的在从MATLAB数据导入帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的