0

質問があります。「values{num_rows+ 1}」の値をExcelセルの中央に配置するにはどうすればよいですか?次の関数を使用する必要があることがわかりました:set(ActivesheetRange、'Horizo​​ntalAlignment'、3); でも使い方がわかりません。

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');

みんなありがとう:]

4

1 に答える 1

1

MATLABテキストプロパティではなく、ExcelVBAオブジェクトモデルを使用する必要があります。

セルの値を中央に揃えるには:

range1.HorizontalAlignment = -4108;

このステートメント-4108ではxlCenter、Excelオブジェクトモデルで定数が定義されています。名前でMATLABからアクセスする方法がわかりません。

于 2012-04-14T04:43:00.937 に答える