可以xlsread (Matlab)读pre-named范围在Excel范围的名字吗?
15的观点(30天)
显示旧的评论
答案(2)
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代表作
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
这是非常快的,打开/关闭文件一次。
问候