を使用して Excel ファイルから MATLAB コードの入力を読み取っていますxlsread
。計算後、レポートを書き出すために Word にエクスポートしています (writetoword.m)。Excel には、MATLAB で読み取って Word で出力する必要がある文字列があります。
Excelファイル(input.xlsx)では「靴」と書かれています。
使って読んだ
[num,txt,raw] = xlsread('input.xlsx');
eng = txt(14,19); % the word 'shoe' in that excel cell
でwritetoword.m
、私は書いた、
test = eng;
WordText(ActXWord,test,Style,[0,1]);
function WordText(actx_word_p,text_p,style_p,enters_p,color_p)
if(enters_p(1))
actx_word_p.Selection.TypeParagraph;
end
actx_word_p.Selection.Style = style_p;
if(nargin == 5)
actx_word_p.Selection.Font.Color=color_p;
end
actx_word_p.Selection.TypeText(text_p);
actx_word_p.Selection.Font.Color='wdColorAutomatic';
for k=1:enters_p(2)
actx_word_p.Selection.TypeParagraph;
end
return
何も印刷していません。エラーは行にあります
actx_word_p.Selection.TypeText(text_p);
今私が書くなら
test = 'eng';
WordText(ActXWord,test,Style,[0,1]);
それは靴ではなくengとして来ます。
この問題を解決するにはどうすればよいですか?