0

を使用して 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として来ます。

この問題を解決するにはどうすればよいですか?

4

1 に答える 1

1

文字列ではなくセルtxtとして割り当てています。代わりに使用してください。eng = txt{14,19};

于 2013-04-01T13:52:26.383 に答える