【问题标题】:Write a nested cell array to an Excel file将嵌套元胞数组写入 Excel 文件
【发布时间】:2013-03-12 22:07:24
【问题描述】:

我有一个带有嵌套单元格的变量:

hello =   
    '8'     {1x3 cell}    {1x3 cell}
    '22'    {1x3 cell}    {1x3 cell}
    '97'    {1x3 cell}    {1x3 cell}

如何使用 MATLAB 将其写入单个 Excel 文件,例如 xlswrite('file',hello)?

【问题讨论】:

  • 作为参考,hello = {'8',{'a1','b1','c1'},{'a2','b2','c2'};'22' ,{'a3','b3','c3'},{'a4','b4','c5'};'97',{'a5','b5','c5'},{'a6 ','b6','c6'}} ;
  • 你到底想做什么?在A1中写入值'8',在B1中写入'a1',在C1中写入'b1'等,然后在A2中写入'22',在B2中写入'a3'等等?
  • 是的 EitanT :) 任何帮助表示赞赏
  • 其实我解决了这个问题。不是最优雅的方法,但我循环 iscell 以查看元素是否为单元格,如果是,我“扁平化”单元格。
  • 发布您的代码以供将来参考是个好主意。或许你也能得到改进的建议。

标签: excel matlab cell-array


【解决方案1】:

看了一会儿。这是我对示例问题的解决方案。

全部清除; cl ;

d = {{'Number'},{'Class A'},{'class B'};{'007'},{'Test One'},{'Test Two'}};

对于 i = 1:size(d,1)

for j = 1:size(d,2)

    if iscell(d(i,j))

        d(i,j) = d{i,j};

    end
end

结束

xlswrite('文件地址',d);

【讨论】:

    猜你喜欢
    • 2017-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多