为什么“writecell”不写某些单元格数组数据到excel文件?
42次浏览(过去30天)
显示旧的注释
你好,
我有一个1x1单元格,其中包含字符数据(数值与分隔符连接在一起,如'12.12;34.34;…')。在Matlab中,该数据以某种方式显示为“'12.12;34.34;…"在我将这些数据保存到另一个单元格数组之后。额外的撇号是从哪里来的?我怎样才能避免这种情况的发生?
这就是数据在Matlab中的单元数组中显示的方式。三撇号从第二列的第6行开始,这正是没有写入Excel文件的数据。
我的猜测是,由于单元格数组中的多个撇号,数据被解释为空字符串,因此前两个撇号之后的一切都被忽略/不写,但我不知道如何摆脱不必要的撇号。
这就是我如何连接数值:
为m = 1:尺寸(timeseries, 2)
Timeseries {m} = num2str(Timeseries {m});我还没有找到将数值连接在一起的方法。
结束%而不首先将它们转换为字符串或字符
timesies_demand = strjoin(timeseries,”;“);
然后我用:
Result (end+1,[1,2]) = [id, timesies_demand];
并编写一个excel (.xlsx)文件:
writecell(结果(:1),文件名,“表”,“数据”,“范围”," A1 ");
writecell(结果:2),文件名,“表”,“数据”,“范围”,“B1”);
我用的是2020b。
提前感谢。