“writecell”为什么不写某些单元阵列数据到excel文件?

48视图(30天)
你好,
我有一个1 x1细胞与char数据(数值以分隔符连在一起,如“12.12;34.34;…”)。在Matlab数据以某种方式显示为“12.12;34.34;…“我保存这个数据后在另一个单元阵列。额外的撇号是从哪里来的?我怎么能阻止这种事的发生呢?
这是如何将数据显示在Matlab中的单元阵列。三撇号开始在第二行6列,这是不完全数据写入Excel文件。
我的猜测是,由于单元阵列中的多个撇号的数据是解释为一个空字符串,因此前两个撇号后的一切都忽略/没有写,但是我不知道如何摆脱不必要的。
这就是我加入数值:
m = 1:尺寸(timeseries, 2)
timeseries {m} = num2str (timeseries {m});%我还没找到一起加入数值的一种方法
结束%没有将它们转换为一个字符串或字符
timeseries_demand = strjoin (timeseries。”;“);
然后我保存数据:
结果(+ 1,[1,2])= (id、timeseries_demand);
和写一个excel (.xlsx)文件:
writecell(结果(:1),文件名,“表”,“数据”,“范围”," A1 ");
writecell(结果:2),文件名,“表”,“数据”,“范围”,“B1”);
我用2020 b。
提前谢谢。
3评论
帕特里克•Schorn
帕特里克•Schorn 2021年9月29日
编辑:帕特里克•Schorn 2021年9月29日
@Image分析师 文件名的扩展是xlsx。
@Kumar Pallav 不幸的是我不能共享数据但我可以共享代码:
文件读取到“timeseries_de_load”包含一个值为每个步伐在每个单元格的行。例如第一个值是在细胞B1, C1的下一个值,然后在D1等等。这是我想加入的数据到一个细胞以分隔符但不写入excel文件。
文件读取到“importantdata”有匹配timeseries某些其他数据。
文件读取到“scenario_load”包含excel文件的标题和示例数据(行1到5的图片在我早前发布的文章)。我想timeseries数据添加到现有的数据。
importantdata = readcell (“Wichtigste_Datei_Ergebnis_HSKnoten_RegioErgebnis_Matching_Stringsbearbeitet.xlsx”,“表”,“Matching_Ergebnis”);
timeseries_de_load = readcell (“Zeitreihen / RegionalDataGERMANY2030.xlsx”,“表”,“负载”);
scenario_load = readcell (“ScenarioFile_RC3.xlsx”,“表”,“加载”);
k = 2:1:10%的大小(importantdata, 1)
EHV_node = importantdata {k, 5};
gemeinsame_knoten = importantdata {k, 6};
node_id = importantdata (k, 1);
load_id = strcat (node_id,“_”EHV_node,“_Load”);
n = 1:1大小(timeseries_de_load, 1)
如果比较字符串(timeseries_de_load {n, 1}, EHV_node)
timeseries = timeseries_de_load (n, 2:结束);
m = 1:尺寸(timeseries, 2)
timeseries {m} = num2str (timeseries {m} / gemeinsame_knoten);
结束
timeseries_demand = strjoin (timeseries。”;“);
打破
结束
结束
scenario_load (+ 1, [1,2]) = (load_id, timeseries_demand);
结束
filename_s =“ScenarioFile_RC3_Test.xlsx”;
writecell (scenario_load filename_s,“表”,“加载”);

登录置评。

接受的答案

帕特里克•Schorn
帕特里克•Schorn 2021年9月30日
我发现一个excel单元可以包含多达32767个字符。由于数据是近70000字不会写。如果我缩短字符的数据量。
我想我将不得不将它保存到一个. csv文件和工作。

更多的答案(0)

下载188bet金宝搏


释放

R2020b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!