无法在Octave 3.8.2中创建.xlsx文件

时间:2015-12-10 11:13:12

标签: matlab io octave

我刚刚从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)

1 个答案:

答案 0 :(得分:3)

已解决:似乎Octave不接受文件名中的空格。

将Data Logger.xlsx更改为Data_Logger.xlsx,一切正常

感谢大家的帮助。

干杯,科斯塔斯