使用html代码格式化后,与uitable中的正确值对齐

时间:2015-02-02 12:22:47

标签: html matlab matlab-uitable

我对Matlab编码有一个烦人的问题:我创建了一个值得存储的值,我已经实现了一个函数,用于在特定条件下突出显示单元格中的数字。这已经完成了给出一个html命令,问题是在设置新颜色后,“double”中的数字变为“单元格”并更新表中的数据,它正确地突出显示该值,但是将所有数字对齐到左边;相反,我想让他们不断在右边。我尝试了一切没有积极的结果;我认为足以在html语法中添加对齐命令,但是有人可以给我一些建议吗?

这是代码的一部分:

tab = findobj('Tag',tab_name);
valrow = cellstr(num2str(tab.Data(index,1))); %number in the cell has to be highligthed
color = [1 1 0.4]; %yellow
clr = dec2hex(round(color*255),2)'; clr = ['#';clr(:)]';
valrow = strcat(...
          ['<html><body bgcolor="' clr '"text="#010101; font-weight: width=100px">'],...
          valrow);     %html code for highlight the number
fulltab = cellstr(num2str(tab.Data(:,1)));    %transform all the data in the table from double to cell
fulltab(index,1) = valrow;    % switch the old value in the tab with the same value highligthed
set(tab,'Data',[fulltab]);

正如我之前所说,此代码可以正常运行,但会将表格中的所有数据从正常的对齐方式放到左侧。

1 个答案:

答案 0 :(得分:0)

我有同样的问题...然后我意识到宽度设置为100%而不是实际的单元格宽度。完成修正后,文本在宽度设置内对齐。

CellVal = strcat(&#39;&#39;,MaxOver,&#39;&#39;);