使用MATLAB'在excel中拖尾换行符;s writetable()

使用MATLAB'在excel中拖尾换行符;s writetable(),excel,matlab,Excel,Matlab,我正在尝试使用writetable()编写一个包含字符串的MATLAB表格。我希望excel中的文本以换行结束,这是一个空白行,上面没有任何内容。然而,我似乎无法写出尾随的新行 format_spec = 'r %6.4f\ng %6.4f\nb %6.4f\n'; vals = rand(4,5,3); temp_str = cellfun(@(x) sprintf(format_spec,x) ,... squeeze(mat2cell(permute(vals,[3 1 2

我正在尝试使用
writetable()
编写一个包含字符串的MATLAB表格。我希望excel中的文本以换行结束,这是一个空白行,上面没有任何内容。然而,我似乎无法写出尾随的新行

format_spec = 'r  %6.4f\ng  %6.4f\nb  %6.4f\n';
vals = rand(4,5,3);

temp_str = cellfun(@(x) sprintf(format_spec,x) ,...
    squeeze(mat2cell(permute(vals,[3 1 2]), ...
    [size(vals,3)],[ones(1,size(vals,1))],[ones(1,size(vals,2))])) ,...
    'UniformOutput',false);
temp_table = cell2table( temp_str );

writetable(temp_table,'test_table.xlsx'); %//where's my trailing newline?
xlswrite('test_cell.xlsx',table2cell(temp_table)); %//trailing newline preserved

使用
xlswrite
可以正确处理尾随的换行符,但是为了获得与
writetable
相同的功能,我必须添加额外的代码来写入
行名和
变量名
,并将表内容的excel位置偏移一行一列。我想我已经在使用
xlswrite
,但我的问题是,是否/如何使用
writetable

,我就这个问题联系了Mathworks,并被告知这是一个bug。目前,必须使用
xlswrite
来保留尾随的换行符