使用xlswrite将字符矩阵写入Excel

使用xlswrite将字符矩阵写入Excel,excel,matlab,matrix,cell-array,Excel,Matlab,Matrix,Cell Array,是否有人可以协助将字符矩阵写入Excel?以下是一个例子 我试图执行xlswrite(文件名,{A}),但收到错误: Error using xlswrite (line 220) ActiveX - Element of a cell array cannot be a character matrix. 我需要字符串在单元格中,因此在本例中,在Excel的第一列中,在17个单独的单元格中。用于将字符矩阵转换为单元格数组,并使用该数组写入Excel文件- xlswrite(xls_filen

是否有人可以协助将字符矩阵写入Excel?以下是一个例子

我试图执行
xlswrite(文件名,{A})
,但收到错误:

Error using xlswrite (line 220)
ActiveX - Element of a cell array cannot be a character matrix.
我需要字符串在单元格中,因此在本例中,在Excel的第一列中,在17个单独的单元格中。

用于将字符矩阵转换为单元格数组,并使用该数组写入Excel文件-

xlswrite(xls_filename,mat2cell(A,ones(1,size(A,1))))
这会将所有内容写入excel工作表的第一列,但会在不同的行中写入。

您可以使用它创建形状正确的单元格数组:

xlswrite(fileName,cellstr(A))
cellstr
提供了一种将字符数组的每一行放入单独单元格的快速方法,它将删除每一行末尾的尾随空格

xlswrite(fileName,cellstr(A))