【发布时间】:2014-03-11 18:32:02
【问题描述】:
通过 MATLAB 将数据写入 Excel 电子表格时,我想避免覆盖现有单元格。
我需要使用 MATLAB 将 1X2 的实验结果数组保存到 Excel 中。每次我运行脚本时,MATLAB 都会将结果覆盖到 Excel 中的单元格 A1。我需要阻止这种情况发生,并让 MATLAB 在 Excel 中找到下一个空闲行并写入它。
我的方法是首先读取电子表格并将其存储为数组。计算数组的大小,找出下一个空闲单元格并写入它以避免覆盖。但是我似乎无法找到如何从 MATLAB 写入特定单元格。
关于如何写入特定单元格或避免使用简单代码完全覆盖的任何建议?
示例代码:
num = xlsread('var_data.xlsx');
row_no = size(num,1);
xlswrite('var_data.xlsx',var_dat,'**ideally row_no**')
【问题讨论】:
-
要求不够明确,能否举例说明一下?
-
@Divakar 我需要使用 MATLAB 将 1X2 的实验结果数组保存到 Excel 中。每次我运行脚本时,MATLAB 都会将结果覆盖到 Excel 中的单元格 A1。我需要阻止这种情况发生,并让 MATLAB 在 Excel 中找到下一个空闲行并写入它。这有意义吗?
-
所以最终你在 excel 工作表中进行垂直连接,它在工作表中变成了 Nx2 数组?免费是指必须有 1x2 个免费单元格? 1X2 数组需要在 Excel 工作表中包含一行两个单元格吗?
-
没错,但是每次我在 MATLAB 中运行我的脚本时,我都需要清除所有数据,因此我无法在 MATLAB 中进行连接,因此我要导出到 Excel。免费是指当前行下方的下一个空的 1X2 单元格,这样连接就不会替换任何现有数据。
-
好的,据我所知,在使用 MATLAB 写入 excel 工作表时无法进行附加,但如果您对 CSV 文件没问题,这可能是可能的。