Excel 使用xlswrite时出错

Excel 使用xlswrite时出错,excel,matlab,Excel,Matlab,当我运行以下代码时 function feff filename = 'UHL DEA.xlsx'; FI = xlsread(filename,'AU9:AU179'); FO = xlsread(filename,'AW9:AW179'); FEff = FI./FO; %Write the efficiency back to the appropriate file in excel xlswrite(filename,FEff,'BC9:BC179'); 我得到了错误 Err

当我运行以下代码时

function feff

filename = 'UHL DEA.xlsx';
FI = xlsread(filename,'AU9:AU179');
FO = xlsread(filename,'AW9:AW179');
FEff = FI./FO;

%Write the efficiency back to the appropriate file in excel

xlswrite(filename,FEff,'BC9:BC179');
我得到了错误

 Error using xlswrite (line 220)
 Excel returned: Error: Object returned error code: 0x800A03EC.

 Error in feff (line 15)
 xlswrite(filename,FEff,'BC9:BC179');
但如果我按如下方式写入另一个文件,它就可以正常工作

function feff

filename = 'UHL DEA.xlsx';
FI = xlsread(filename,'AU9:AU179');
FO = xlsread(filename,'AW9:AW179');
FEff = FI./FO;

%Write the efficiency back to the appropriate file in excel

xlswrite('DEA.xlsx',FEff,'BC9:BC179'); 

UHL DEA.xlsx包含前面几列中的其他数据,我需要在同一个文件中再次写入这些数据。如有指点,将不胜感激。谢谢

您是否使用向后兼容的xls文件?

检查已接受的答案


编辑:如果不是这样,如果您尝试在不使用matlab的情况下编辑整个范围会发生什么情况?

可能
xlswrite
无法写入打开的文件?尝试关闭excel。@Serg尝试过这样做,但没有成功