使用xlswrite将字符matrix写入Excel

有人可以帮助写一个字符matrix到Excel吗? 以下是一个<17×6字符>

A = SPK01a SPK03a SPK03b SPK05a SPK07a SPK07b SPK07c SPK09a SPK11a SPK15a SPK17a SPK19a SPK21a SPK23a SPK25a SPK27a SPK29a 

我试图做xlswrite(filename, {A})但收到错误:

 Error using xlswrite (line 220) ActiveX - Element of a cell array cannot be a character matrix. 

我需要string在单元格中,所以在这种情况下,在Excel的第一列中,在17个单独的单元格中。

您可以使用cellstr来制作一个适当形状的单元格数组:

 xlswrite(fileName,cellstr(A)) 

cellstr提供了一种将字符数组的每一行放入一个单独的单元格的快速方法,它将删除每行末尾的尾部空格

使用mat2cell将你的字符matrix转换成一个单元格数组,然后用它写入一个excel文件 –

 xlswrite(xls_filename,mat2cell(A,ones(1,size(A,1)))) 

这将写入所有Excel表格的第一列,但在不同的行。