首先非常感谢,对于我在过去在其他主题中发现的非常好的答案。MatLab:利用Excel动态地通过单元格进行迭代COM加载项
我们一个新的挑战:
我目前正在与COM加载项在Matlab的工作,也就是我读一个Excel工作簿,并提取颜色属性:
excelapp = actxserver('Excel.Application'); %connect to excel
workbook = excelapp.Workbooks.Open('Solutions.xls');
worksheet = workbook.Sheets.Item(1);
ColorValue_Solutions=worksheet.Range('N2').Interior.Color;
现在,我想要对范围A1到J222的单元格执行此操作,为此我希望通过Range属性进行动态循环,让程序逐个读取每个单元格,然后取出颜色特性。例如:
Columns = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'};
for j = 1:length(Columns)
for i = 1:222
worksheet.(char(strcat('Range(''',Columns(j), num2str(i), ''')'))).Interior.Color
end
end
然而,这将导致一个错误:
Undefined function or variable 'Range('A1')'.
我想这个问题是在解释的字符串与包含字符串的组合,即,范围(“A1”) 。
任何帮助,非常感谢。
非常感谢!这是完美的。 –