2016-05-20 11 views
1

私はセル配列を持っています。このセル配列の要素の中には、最初の文字としてゼロが含まれており、要素全体が数値(倍精度)だけでもあります。これらをExcelにエクスポートすると(私が好む)、ゼロは削除され、数値に変換されます。Excelにエクスポートするときのセル配列の値を保持

私の問題を説明する例を見てみましょう。私は10要素のセル配列を持っています:

NodeID = {'0000006'; 
      '0000011'; 
      '000011R'; 
      '000016R'; 
      '000021R'; 
      'B276_2'; 
      'EB 7.55'; 
      'EB2521'; 
      'EllebaekOPlB1'; 
      'EllebaekOplB10'}; 

最初の2つの要素は、それぞれ番号6と11までゼロを含んでいます。文字が含まれる第3の要素などとは異なります。 ExcelにNodeIDをエクスポートするときに、それは(私は途中でwritetableコマンドを使用します)列で、これを返します。

6 
11 
000011R 
000016R 
000021R 
B276_2 
EB 7.55' 
EB2521 
EllebaekOPlB1 
EllebaekOplB10 

は、最初の2つの要素のためのゼロの除去に注意してください。今私はExcelで、それはセルの前に引用符を追加してすべての内容を保持することを知っている。例えば、'。最初の要素は'0000006です。

私はこれを解決するために多くの場所を検索しました。しかし、これを避ける良い方法はありますか?何とか余分に´や私が見ていない他の魔法のトリックを追加することによってですか?

ありがとうございます!

+0

テーブルまたはセル配列ですか? –

答えて

0

1つの選択肢(自分の価値観は、セル内にある場合、あなたは彼らが言うように):

NodeID2 =  
    ''0000006' 
    ''0000011' 
    ''000011R' 
    ''000016R' 
    ''000021R' 
    ''B276_2' 
    ''EB 7.55' 
    ''EB2521' 
    ''EllebaekOPlB1' 
    ''EllebaekOplB10' 

をし、Excelファイルはこのように見える:

filename = 'NodeID.xlsx'; 
NodeID2 = cellfun(@(C) ['''',C], NodeID,'UniformOutput', false) 
xlswrite(filename, NodeID2) 

これがあなたに与え

enter image description here

cellfun行がequivaleですNTに:

for ii = 1:numel(NodeID) 
    NodeID2{ii,1} = ['''', NodeID{ii}]; 
end 

一部['''', NodeID{ii}]は、文字列の前に単一引用符を挿入します。 Relevant answer

+0

完全に動作します。しかし、私はあなたがそれを行うために私の好みの「書き込みテーブル」を使うことができないことに気付きました。次に、2つの '' 'をセルに入れます。だから 'xlswrite'あなたの提案は魅力のように動作します:)ありがとう! –

関連する問題