2011-11-20 43 views
0

我有一個可用的標題標題(變量「標題」)使用html代碼。我想將可用數據(包括其標題)導出到Excel電子表格。這是爲此任務編寫的代碼:來自Matlab中的html代碼的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電子表格標題標題顯示爲正確寫入。

回答

1

你不能像這樣插入HTML到一個Excel單元格中(你可以,但是你發現它不會被渲染,它只會顯示HTML)。

在您的具體情況下,您可以使用一點Unicode而不是HTML來在可用和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); 
+0

謝謝你的回答。這正是我需要的。 – julian

+0

太棒了 - 很高興它有幫助。我可以請你將它標記爲已接受嗎?謝謝。 –