2012-04-13 16 views
0

Ich habe eine Frage: Wie kann ich die Werte von 'Werte {num_rows + 1}' in der Mitte der Excel-Zelle setzen? Ich habe gesehen, dass ich die Funktion verwenden muss: set (ActivesheetRange, 'HorizontalAlignment', 3); aber ich weiß nicht, wie ich es benutzen soll.Matlab auszurichten, um einen Text von Excel-Zelle zu zentrieren

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

danken allen:]

Antwort

1

Sie müssen Excel VBA object model verwenden, nicht MATLAB Texteigenschaften.

Um Zellenwert zum Zentrum ausrichten:

range1.HorizontalAlignment = -4108; 

In dieser Erklärung -4108xlCenter Konstante im Excel-Objektmodell definiert ist. Ich weiß nicht, wie ich von MATLAB auf den Namen zugreifen kann.

+0

Vielen Dank! :] –

Verwandte Themen