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

您需要使用Excel VBA 对象模型,而不是 MATLAB 文本属性。

要将单元格值对齐到中心:

range1.HorizontalAlignment = -4108;

在这个语句-4108中是xlCenter常量定义在 Excel 对象模型中。不知道如何通过其名称从 MATLAB 访问它。

于 2012-04-14T04:43:00.937 回答