问题xlswrite窗户
7视图(30天)
显示旧的评论
接受的答案
答案(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中的特殊字符