问题xlswrite窗户

7视图(30天)
神仆与美尼斯
神仆与美尼斯 2020年5月7日
编辑: 神仆与美尼斯2020年5月7日
我在窗户下面的代码
Dat = (1 2 3)
direccion = uigetdir;
辅助= [direccion,“Mediciones”,“_”,“% s.xlsx”];
Name = sprintf(辅助datestr(现在));
xlswrite(名称、Dat“数据”,“A1”)
错误使用xlswrite

接受的答案

Akihumi
Akihumi 2020年5月7日
编辑:Akihumi 2020年5月7日
我认为文件名不允许的 : 如果你使用 datestr(现在)
试着用
sprintf (' % 02.0 f ',时钟)
此外,我建议使用以下语法的文件名:
Name = sprintf (“% s % sMediciones_ % s.xlsx”,filesep direccion sprintf (' % 02.0 f ',时钟));
1评论
神仆与美尼斯
神仆与美尼斯 2020年5月7日
谢谢你!
这样我就能实现我想保存excel文件,它的名字是与当前日期和时间

登录置评。

答案(1)

四
2020年5月7日
有一些事情,可能会引起这样的出错。
1)确保您提供的名称为excel是一个有效名称。我相信datestr(现在)生成一个字符串有特殊字符,不接受一个excel文件的名称。
2)确保测试uigetdir之前使用它。在windows机器上,uigetdir不返回一个“\”的目录。
3)这是一个小麻烦!我不认为这是你xlswrite这个问题,我认为这是你sprintf声明。注意,反斜杠字符是一种特殊的字符,你需要使用matlab双反斜杠忽略特殊字符。任何时候调用sprintf,它将把一个反斜杠作为一个特殊字符,并将减少任何一个反斜杠的双反斜杠。例如,您可以试试这样:
Dat = (1 2 3)
direccion = uigetdir;
分= strsplit (direccion,“\”);
direccion = sprintf (“% s \ \ \ \”,{:});
辅助= [direccion,“Mediciones”,“_”,“% s.xlsx”];
Name = sprintf(辅助,' 1 ');
xlswrite(名称、Dat“数据”,“A1”)
我建议你显示的输出分裂,direccion,辅助,名字为了看到发生的事情所提供的代码。注意我取代datestr(现在),' 1 '因为datestr中的特殊字符

标签

社区寻宝

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

开始狩猎!