我正在尝试在使用指南生成的表格中突出显示或着色单个单元格的背景。有没有办法做到这一点?
提前致谢。
您可以通过将 html 代码放入单元格数据中来做到这一点,MATLAB 网站上有一个带有示例的指南,但恕我直言,这样做不是很优雅,因为它使内容成为字符串并隐藏数据。这使得任何后续数据处理都非常尴尬,因为您必须开始分离 html 代码。
http://www.mathworks.com/support/solutions/en/data/1-D782JW/index.html?product=ML&solution=1-D782JW
所以单元格的内容最终是这样的
<html><font color="blue">'my text'</font></html>
因此,一个有效的示例来澄清评论,因为我意识到上面的示例为文本着色,而不是按要求为背景着色。
scores=cell(7,10);
scores(3,4)={'<html><font bgcolor=#FF8800>my text</font></html>'}
f=figure
uit = uitable(f, 'Data', scores,'Units', 'normalized','Position', [0 0 1 1]);
这将创建一个单元格数组,其中插入了一个单元格 html。创建 uitable 时,您将属性“数据”设置为此元胞数组。如果您已经通过指南创建了表格,那么您应该拥有表格对象的句柄,在这种情况下您应该能够使用 set
set(uitableHandle,'Data',scores);
正如我所说,它有点乱,而且效果不佳,因为它只是为文本背景而不是整个单元格着色,但我认为这是使用原生 MATLAB GUI 小部件可以获得的最佳效果。