0

我有一个 uitable,其标题的标题(变量“标题”)使用 html 代码。我想将 uitable 数据(包括其标题)导出到 Excel 电子表格。这是为此任务编写的代码:

%# header = get(htable,'ColumnName');
header = {'<html><center>Component X<br />(km/s<sup>2</sup>)</center></html>', ...
           '<html><center>Component Y<br />(km/s<sup>2</sup>)</center></html>', ...
           '<html><center>Component Z<br />(km/s<sup>2</sup>)</center></html>'},
numeric_data = rand(3,3);
data_Matrix = [header ; num2cell(numeric_data)],
xlswrite('file.xls',data_Matrix);

但是,我无法正确显示 Excel 电子表格标题。

4

1 回答 1

1

您不能将 HTML 插入这样的 Excel 单元格(当然可以,但您发现它不会被呈现,它只会显示 HTML)。

在您的特定情况下,您可以使用一点 Unicode 而不是 HTML 在 uitable 和 Excel 中显示您的标题。请注意,00B2上标 2 是 Unicode - 有关其他字符的列表,请参见Wikipedia

>> numeric_data = rand(3,3);
>> header2 = {['Component X (km/s',char(hex2dec('00B2')),')'],...
        ['Component Y (km/s',char(hex2dec('00B2')),')'],...
        ['Component Z (km/s',char(hex2dec('00B2')),')']}
header2 = 
    'Component X (km/s²)'    'Component Y (km/s²)'    'Component Z (km/s²)'
>> htable2 = uitable('ColumnName',header2);
>> data_Matrix = [header2 ; num2cell(numeric_data)]
data_Matrix = 
    'Component X (km/s²)'    'Component Y (km/s²)'    'Component Z (km/s²)'
    [            0.50095]    [            0.28778]    [            0.88857]
    [            0.33155]    [            0.50127]    [            0.62051]
    [              0.243]    [            0.89398]    [             0.6544]
>> xlswrite('file.xls',data_Matrix);
于 2011-11-21T09:58:17.657 回答