matlab对齐以使excel单元格的文本居中

时间:2012-04-13 17:13:12

标签: excel matlab text-alignment

我有一个问题:如何将'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');
谢谢大家:]

1 个答案:

答案 0 :(得分:1)

您需要使用Excel VBA object model,而不是MATLAB文本属性。

将单元格值与中心对齐:

range1.HorizontalAlignment = -4108;

在此语句中-4108xlCenter常量在Excel对象模型中定义的。不知道如何通过MATLAB名称来访问它。