0

ヘッダーのタイトル(変数「header」)が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

そのようなExcelセルにHTMLを挿入することはできません(できますが、レンダリングされないことがわかったため、HTMLが表示されるだけです)。

特定のケースでは、HTMLの代わりに小さなUnicodeを使用して、uitableとExcelの両方でタイトルを表示できます。00B2上付き文字2のUnicodeであることに注意してください-他の文字のリストについては、ウィキペディアを参照してください。

>> 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 に答える