How do you align numbers within a column in UItable?
古いコメントを表示
We're using GUIDE to build financial applications for investment bankers. They expect to see a column of dollar figures right aligned but there seems to be no obvious way to right align characters in a column in UItable. Any help would be GREATLY appreciated!!!
採用された回答
その他の回答 (2 件)
Oleg Komarov
2011 年 3 月 10 日
I came up with this solution:
dat = {'23234.43 $'; '234.43 $'; '0.23 $'};
Pad string amounts with blanks
l = cellfun(@length,dat);
dat = num2cell([arrayfun(@blanks,max(l)-l,'un',0) dat],1);
dat = strcat(dat{:});
Create table with courier font
f = figure('Position',[200 200 400 150]);
cnames = 'Amounts';
rnames = {'First','Second','Third'};
t = uitable('Parent',f,'Data',dat,'ColumnName',cnames,...
'RowName',rnames,'Position',[20 20 360 100],...
'fontname','courier');
Oleg
2 件のコメント
Peter
2011 年 3 月 10 日
Oleg Komarov
2011 年 3 月 10 日
You had to change fontname to a monospaced set
Walter Roberson
2011 年 3 月 10 日
0 投票
Does setting the ColumnFormat to 'bank' work ?
2 件のコメント
Oleg Komarov
2011 年 3 月 10 日
It will work with numeric datatypes...not with strings.
Peter
2011 年 3 月 10 日
カテゴリ
ヘルプ センター および File Exchange で Common Operations についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!