4

文字列セル配列に読み込みたい Excel に大きなデータ列があります。ただし、一部のエントリは数値で、残りは文字列です。だから私は次のようなものを持っています

288537
288537
312857
589889
589889
1019503
1019503
1098802
1098802
abc
efg
hij
1992724

最初の行はヘッダー行なので無視します。私が使うとき

[~, ID] = xlsread('data.xlsx', 'A2:A125581')

ID数値エントリではなく、文字列エントリのみが含まれます。

数値を文字列として扱うにはどうすればよいxlsreadので、すべてを文字列として読み取ることができますか?

4

1 に答える 1

4

XLSREADは 3 つの出力を返します。3 つ目は、読み取ったすべての内容を含む cell 配列です。ただし、セル配列にはデータが数値である数値が含まれているため、すべてを文字列として使用する場合は、これらを変換する必要があります。

%# read everything into one cell array
[~,~,raw] = xlsread('data.xlsx', 'A2:A125581');
%# find numbers
containsNumbers = cellfun(@isnumeric,raw);
%# convert to string
raw(containsNumbers) = cellfun(@num2str,raw(containsNumbers),'UniformOutput',false);
于 2012-04-14T20:37:55.810 に答える