2013-01-04 111 views
1

我無法從matlab中將數據導入xlsx文件。當我寫xlsx寫入函數,從matlab導入數據到excel不工作,丟失數據

sample = [1;2;3;4] <br/> <br/> 
A = {'Title'; sample}; 

xlswrite(filename, A); 

我得到的標題顯示在Excel中,但沒有列號在它下面。當我擦除大括號和字符串'操作點'(即A =樣本)時,我得到一列數字1,2,3,4。不過,它不會讓我在下面的數字上標題。任何人都可以幫我弄清楚我做錯了什麼。我在mathworks幫助頁面上看到一個例子。

回答

0

當您想要將兩個字符串和數字寫入Excel時,您需要編寫一個單元格數組。重要的是,單元格數組的每個元素都被寫入到一個Excel單元格中。在你的情況下,你會試圖寫入一個向量到第二個單元格,這將無法正常工作。

這裏是你想要做什麼:

sample = [1;2;3;4] 

%# transform sample to a cell array 
%# with one number per element 
sample = num2cell(sample); 

%# create header 
header = {'Title'}; 

A = [header;sample]; 

xlswrite(filename, A); 
+0

十分感謝!你會知道如何將這個應用於csv文件嗎?我嘗試過使用相同的技術,但你可以想象它不適用於此。 – user1945925

+0

你不能用'csvwrite'寫混合數字和字符串數據。如果你需要頭文件,你需要使用'fprintf'等命令。 – Jonas