2012-04-13 39 views
0

質問があります:どのように '値{num_rows + 1}'の値をExcelセルの中央に置くことができますか? 私は関数を使う必要があることを知りました:set(ActivesheetRange、 'Horizo​​ntalAlignment'、3);私はそれをどのように使用するのか分かりません。matlabはExcelセルのテキストを中央に配置します

e = actxserver ('Excel.Application'); %# open Activex server 
filename = fullfile(pwd,'example2.xlsx'); %# full path required 
ewb = e.Workbooks.Open(filename); %# open the file 
esh = ewb.ActiveSheet; 


str = num2str(num_rows+1); 
esh.Range(strcat('J',str)).Interior.Color = clr; 

sheet1=e.Worksheets.get('Item', 'Sheet1'); 
range1=get(sheet1,'Range', strcat('A',str),strcat('I',str)); 
range1.Value= set(values{num_rows+1},'HorizontalAlignment',,'center'); 

みんなに感謝:]

答えて

1

あなたはExcel VBA object model、ないMATLABのテキストプロパティを使用する必要があります。中心にセルの値を整列させるために

range1.HorizontalAlignment = -4108; 

このステートメント-4108では、Excelオブジェクトモデルで定義されxlCenter定数です。その名前でMATLABからアクセスする方法を知らないでください。

+0

ありがとうございます! :] –

関連する問題