0

次のコードを実行すると

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 には、前の列に他のデータが含まれているため、このデータを同じファイルに再度書き込む必要があります。ポインタをいただければ幸いです。ありがとう

4

1 に答える 1

0

下位互換性のある xls ファイルを使用していますか? HRESULT: Worksheet.range の 0x800A03EC

受け入れられた回答を確認してください。

編集: そうでない場合、matlab を使用せずに範囲全体を編集しようとするとどうなりますか?

于 2012-10-23T14:26:44.330 に答える