使用ActiveX从MATLAB写入Excel

时间:2009-12-10 21:18:06

标签: excel matlab activex

我想知道是否有办法在MATLAB的ActiveX命令中使用 Cell 函数而不是 Range ?也许有人可以解决我的问题。我有许多数据列表和所有不同的大小,例如:

List 1 has 10
List 2 has 13
List 3 has 3
...

我想获取该数据并将其从MATLAB中导出到Excel中的新工作表。我可以使用 Range 函数来完成它,但这太长了。如果我有 Cell 函数,我将能够查找List x的长度并告诉它循环遍历列表的长度并向下移动一个单元格。

如果有人有其他解决方案,我会很感激答案 提前致谢

1 个答案:

答案 0 :(得分:1)

没关系,我找到了解决方案。如果其他人正在寻找这些方面的东西,这就是我所做的:

i = 10;                              %# in place of the loop index
CellNumber = mat2str(i);             %# convert it to string so that we can append cell letter and cell number
Cell = ['A', CellNumber];            %# append cell number to cell letter to get cell location in excel form
range1 = get(sheet1, 'Range', Cell); %# select specified location
range1.Value = File{i}               %# set that location to what you want