1

私はこのように見えるセル配列を得ました

'NIPPON TELEGRAPH & TELPHONE COR'
'IMMERSION CORP'
[]
'NISSAN MOTOR CO LTD'
[]
[]
[]
[]
<1x5 cell>
'STERIS CORP'
<1x134 cell>
[]
<1x4 cell>
[]
<1x2 cell>

これは会社名のリストです。空の括弧は名前が利用できないことを意味し、<1x4 cell> はそのセルに 4 つの会社名があることを意味します。ここで、この配列を Excel にエクスポートしたいと思います。特に、これらの <1x4 cell> 同様のセルを、Excel の同じ行にある 4 つの個別のセルに入れたいと考えています。どうやってやるの?

4

1 に答える 1

0

xlswriteは、char 配列、セル、空の行列の組み合わせをうまく自動的に処理しません。セル配列が空でない場合ごとに、ファイルに書き込むループを実行できます。ただし、C{1} が char 配列で、C{some n} = 名前のセル配列である上記のようなデータがある場合、やや洗練されていません。

for n = 1:length(C)
    if ischar(C{n})
      xlswrite('testfile.xls',C(n),1, sprintf('A%d',n));
    elseif iscell(C{n})
      xlswrite('testfile.xls',C{n},1, sprintf('A%d',n));
    end
end

すべての C{n} がセル配列 (最初は <1x1 セル>) の場合、次のようになります。

for n = 1:length(C)
    if ~isempty(C{n})
      xlswrite('testfile.xls',C{n},1, sprintf('A%d',n));
    end
end

私のテストデータ:

C{1} = 'TEST NAME';
C{4} = {'TEST','TEST2'};
于 2013-09-20T13:05:53.363 に答える