cellArray到csv

时间:2017-03-15 14:14:36

标签: matlab csv cell export-to-csv cell-array

我找到了一个从单元格数组中创建- (void)collectionView:(UICollectionView *)collectionView didEndDisplayingCell:(UICollectionViewCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPath { } 的函数(见下文)。我修改它以便使用cellArray {z} {g}而不是cellArray {z,s}。在生成的.csv文件中,应该分成几列的所有内容都在一列中。所以我只有一列有几行。我不知道如何分开这些。例如,在cellArray {1} {1}中首先包含一个String,然后包含13.4156之类的值。我如何启用cellArray {z} {g}中的每个单元格以.csv文件中的单独单元格结尾?

. csv

2 个答案:

答案 0 :(得分:0)

看看下面的代码:

A = cell(3,1);
for ind1 = 1:3
  A{ind1} = {ind1,ind1,'cat'};
end

%% Approach 1 - xlswrite
B = vertcat(A{:});
xlswrite('somefile.xls',B);

%% Approach 2 - printf
% A is 3x1 cell of (1x3 cell) objects
B = cellfun(@(x)[num2str(x) ','], vertcat(A{:}),'UniformOutput',false);
% B is 3x3 cell of (1x1 cell) objects
C = num2cell(B,2);
% C is 1x3 cell of (3x1 cell) objects
fid = fopen('somefile.csv','w');
for ind1 = 1:size(C,1)
  fprintf(fid, '%s\n',[C{ind1}{:}]);
end
fclose(fid);

答案 1 :(得分:0)

这可以通过改变fprintf(datei,var)来解决; - > fprintf(datei,[var,',']); 然后在打开csv时使用,作为分隔符