我刚刚从Matlab
切换到Octave
3.8.2并花了很多时间来重写我的程序。
我目前遇到的问题与io pkg的xlswrite功能有关。
在我实现的代码中,我的Matlab代码将在目录中搜索具有给定名称的.xlsx文件。如果有这样的文件,它会将文件名更改为filename_v2并在其中写入数据,否则它将首先创建它,然后在其中写入数据。
然而,Octave似乎并没有这样做。
实际上,每当我尝试使用xlswrite函数创建文件时,我都会收到以下错误:
error: xlsopen.m: file filename.xlsx not found
我知道如何解决这个问题吗?
非常感谢你。
科斯塔斯
编辑:我使用的是Windows 7,确切的代码是:
if exist('Data Logger.xlsx','file')==0
name='Data Logger.xlsx';
else
found=1;
v=1;
while found==1
v=v+1;
name_cand=strcat('Data Logger_v',num2str(v),'.xlsx');
if exist(name_cand,'file')==0
found=0;
end
end
name=name_cand;
end
xlswrite(name,Header)
答案 0 :(得分:3)
已解决:似乎Octave不接受文件名中的空格。
将Data Logger.xlsx更改为Data_Logger.xlsx,一切正常
感谢大家的帮助。
干杯,科斯塔斯