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